Картинка сгенерирована нейросетьюЧасто на собеседовании любят задавать каверзные вопросы. Эти вопросы кажутся легкими, но в них есть что-то подозрительное. Поэтому сегодня я покажу 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. Как бы вы проверили, является ли число целым? Очень легкий способ проверить, является ли число десятичным или целым, это проверить, есть ли остаток при делении на 1const 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 действие будет уже выполняться в рантайме и вернет undefined5. Что будет в консоли?(function() { var a = b = 5; })(); console.log(b);Ответ 5, т.к. отсутствует строгий режим и интерпретатор присвоит значение 5 глобальной переменной b, не смотря на то, что она внутри функции.Если статья была полезной, подпишись на мой ТГ, ламповый канал о веб разработке:t.meФронтендер пишет
Я не джсник, но
1) база
2) база
3) база, независимая от яп
4) такое встречается у вас в коде?
5) база
Согласен, что база. Но люди теряются, хотя и с опытом. То ли волнение, то ли от того, что такое не используется в коде от слова совсем, отвечают что попало.