Назад к вопросам
Middle
5
Задача по JavaScript: определить тип (typeof) для различных выражений — new Array(), объект, Map, число, Infinity, результат конкатенации строк и чисел.
Компании, где спрашивали
Цифротех
Ответ от нейросети
sobes.tech AI
В JavaScript оператор typeof возвращает строку, указывающую тип операнда. Рассмотрим указанные выражения:
console.log(typeof new Array()); // "object" — массивы в JS являются объектами
console.log(typeof {}); // "object" — обычный объект
console.log(typeof new Map()); // "object" — Map тоже объект
console.log(typeof 42); // "number" — число
console.log(typeof Infinity); // "number" — бесконечность тоже число
console.log(typeof ("hello" + 5)); // "string" — конкатенация приводит к строке
Объяснение:
new Array()создаёт массив, который является объектом.{}— литерал объекта.new Map()— объект Map.- Числа и Infinity имеют тип "number".
- При конкатенации строки и числа число преобразуется в строку, результат — строка.