Вопрос на собеседовании по JavaScript: сумасшедший фрагмент кода
На собеседовании по JavaScript вам могут задать следующий вопрос: какие значения будут выведены в консоль при выполнении следующего кода?
const a = [1, 2, 3];
const b = [1, 2, 3];
console.log(a == b, a === b);
Ответ на этот вопрос: в консоль будет выведено false false. Это происходит потому, что операторы == и === сравнивают объекты по ссылкам, а не по значениям.
Если вам понравился этот вопрос, вам может быть интересен также следующий сумасшедший фрагмент кода:
console.log(+"CodeRoot" === NaN);
Ответ на этот вопрос: в консоль будет выведено false. При преобразовании строки «CodeRoot» в число с помощью унарного плюса, результат будет NaN.
Надеюсь, что эти примеры помогут вам подготовиться к собеседованию по JavaScript. Успехов!
#JavaScript #CodingRoot #4Answer ?