javascript interview question #1

Что будет выведено на экран?

.

.

.

.

.

.

.

.

.

.

.

.

.

В первой строке, мы объявили переменную str и присвоили ей значение '1'. Это — строка.

Дальше, происходят два преобразования типов:

  • !str дает нам false, значение типа boolean
  • потом +false превращает boolean 0. А это уже число.

В последней строке, оператор typeof проверяет тип значения, которое хранится в переменной str. Так как в str хранится число 0, то typeof вернет строку number.


ОТВЕТ: строка number будет напечатана на консоль