@astrakhanRinat

Почему такой результат?

Почему в консоли я ничего не получаю?
var a = [1][1];
if (a == true) {
  console.log("true");
}
if (a == false) {
  console.log("false");
}
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
В выражении:
var a = [1][1];
Вы присваиваете a элемент массива [1] с индексом 1. Так как такого элемента в массиве нет, а получает значение undefined.

Так как undefined не кастуется ни в true, ни в false, ни одно из условий не истинно и в консоль ничего не выводится.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bqio
https://bqio.github.io/
Массив так не инициализируется.
var a = [[],[1]]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы