Sobes.tech
Middle

Úkol v JavaScriptu: určit typ (typeof) pro různé výrazy — new Array(), objekt, Map, číslo, Infinity, výsledek spojení řetězců a čísel.

sobes.tech AI

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