Sobes.tech
Middle

Exercice JavaScript : déterminer le type (typeof) pour différentes expressions — new Array(), objet, Map, nombre, Infinity, résultat de la concaténation de chaînes et de nombres.

sobes.tech IA

Réponse de l'IA

В 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".
  • При конкатенации строки и числа число преобразуется в строку, результат — строка.