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

Что будет если в typeof передать new String("")

typeof new String("") вернёт "object".

Причина:

  • new String("") создаёт объект-обёртку, а не примитив.
  • typeof различает примитивы ("string", "number") и объекты ("object").

Пример:

javascript
const strPrimitive = "";          // typeof → "string"  
const strObject = new String(""); // typeof → "object"  

Для проверки типа объекта точнее использовать instanceof:

javascript
strObject instanceof String; // true  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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