Встречается на собеседованиях • сегодня

Какие знаешь конструкции в JS, позволяющие узнать тип переменной

В JavaScript есть несколько способов определить тип переменной:

  1. typeof - возвращает строку с типом:
js
typeof 42; // "number"
typeof "str"; // "string"
typeof true; // "boolean"
  1. instanceof - проверяет принадлежность к классу:
js
[] instanceof Array; // true
new Date() instanceof Date; // true
  1. Object.prototype.toString.call() - точное определение типа:
js
Object.prototype.toString.call([]); // "[object Array]"
Object.prototype.toString.call(null); // "[object Null]"
  1. Array.isArray() - проверка на массив:
js
Array.isArray([]); // true

Особенности:

  • typeof null возвращает "object" (историческая ошибка)
  • Примитивы и объекты ведут себя по-разному
  • Для точного определения сложных типов лучше использовать toString.call()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы