Что выведет код Junior Типы и приведение обновлено
typeof и instanceof
Вопрос
Что выведет код? По строке на каждый вывод.
console.log(typeof null);
console.log(typeof []);
console.log(typeof function(){});
console.log(Array.isArray([]));
console.log(Object.prototype.toString.call([]));
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: object, object, function, true, [object Array]. Почему так typeof null === 'object' - историческая ошибка.
Что выведет
object
object
function
true
[object Array]
Разбор
Почему так
typeof null === 'object' - историческая ошибка. Массив определяют через Array.isArray, точный тип - через Object.prototype.toString.call.
Вывод
object
object
function
true
[object Array]
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.