5 вопросов по JavaScript, которые сбивают с толку

Картинка сгенерирована нейросетью
Картинка сгенерирована нейросетью

Часто на собеседовании любят задавать каверзные вопросы. Эти вопросы кажутся легкими, но в них есть что-то подозрительное. Поэтому сегодня я покажу 5 таких вопросов.
1. Дана строка, переверните каждое слово в строке

const string = "Это пример строки со словами!"; // Output becomes !имаволс икортс ремирп oc отЭ const reverseEntireSentence = reverseBySeparator(string, ""); // Output becomes отЭ oc ремирп икортс !имаволс var reverseEachWord = reverseBySeparator(reverseEntireSentence, " "); const reverseBySeparator = (string, separator) => { return string.split(separator).reverse().join(separator); }

2. Как очистить массив в JS?
Это можно сделать несколькими способами:

let array = [1, 2, 3, 4, 5]; // способ первый array.splice(0, arrayList.length); // способ второй array.length = 0; // ну и наконец array = [];

3. Как бы вы проверили, является ли число целым?
Очень легкий способ проверить, является ли число десятичным или целым, это проверить, есть ли остаток при делении на 1

const checkIsInt = n => n % 1 === 0;

4. Что выведет следующий код?

let y = 1; if (function f() {}) { y += typeof f; } console.log(y);

В приведенном выше коде будет выведено "1 undefined". Условное выражение вычисляется с помощью eval, то eval(function f() {}) возвращает function f() {}, что истинно. typeof f возвращает undefined, потому что при выполнении кода внутри if действие будет уже выполняться в рантайме и вернет undefined

5. Что будет в консоли?

(function() { var a = b = 5; })(); console.log(b);

Ответ 5, т.к. отсутствует строгий режим и интерпретатор присвоит значение 5 глобальной переменной b, не смотря на то, что она внутри функции.
Если статья была полезной, подпишись на мой ТГ, ламповый канал о веб разработке:

11
2 комментария

Я не джсник, но
1) база
2) база
3) база, независимая от яп
4) такое встречается у вас в коде?
5) база

1
Ответить

Согласен, что база. Но люди теряются, хотя и с опытом. То ли волнение, то ли от того, что такое не используется в коде от слова совсем, отвечают что попало.

Ответить