MadMyche
Тут есть пара проблем.
1. JavaScript используется =
чтобы присвоить значение.
--- Сравнение равных значений-это два равных знака ==
--- Три знака равенства ===
сравнивает значение и тип для равенства
2. The else
в нем есть только нуль. Не буду его печатать.
--- Заменить на console.log("null");
Так что в итоге я получил
const names = ["charlie","ben","randy"];
if (names.length == 2){
console.log(names[2]);
} else{
console.log("null");
}
Хммм. Все что он делает это регистрирует
нулевой- Почему это так? Поэтому я обновил
else
блок
else{
console.log("null"); // what you want
console.log(names.length); // for troubleshooting
}
Так что он все еще регистрирует
нулевой а теперь он еще и записывает "3".
О да, в то время как индексы массива основаны на 0; длина-это совсем другая история.
Заполненный массив имеет длину, основанную на 1. Последний элемент в массиве обычно имеет индекс (длина-1).
Пустой массив имеет длину 0, а элемент[0] равен
не определено
Итак, теперь вы должны принять решение: хотите ли вы этого таким образом, или вы хотите
names.length==3
, или как насчет большего, чем сравнение
names.length > 2
?
На самом деле, это не должно быть слишком трудно иметь блокнот и т.д., открытый с кодом и браузером, открытым для этого сохраненного html-документа. Вот что я сделал!