Какой будет результат выполнения кода на картинке и почему?
Ответ:
'object'
'object'
'function'
'undefined'
Почему так происходит:
typeof null возвращает 'object', потому что null - это отдельный тип данных в JS, который предназначен для представления отсутствующих значений, однако по историческим причинам возвращает 'object'.
typeof [] возвращает 'object', потому что в JS массивы - это объекты.
typeof function(){} возвращает 'function', потому что функции в JS являются объектами, и у них есть специальный тип 'function'.
typeof undefined возвращает 'undefined', потому что это литерал, который используется для представления значений, которые не были присвоены переменным.
👉 @seniorFront