Обычно необходимо определить истину или ложь в следующей структуре операций
Если заявление филиала
В то время как цикл заявления
Второе заявление для
нравиться
Кода -копия выглядит следующим образом:
if (boo) {
// что -нибудь делай
}
while (boo) {
// что -нибудь делай
}
В JavaScript есть 6 значений, которые являются «ложными», и эти шесть значений
ЛОЖЬ
нулевой
неопределенный
0
'' (пустая строка)
Нэн
Здесь ложь сам по себе является логическим типом, а остальные 5 - нет.
За исключением этих 6, остальные «истинные», включая объекты, массивы, завсегдатаи, функции и т. Д. Обратите внимание, что '0', 'null', 'false', {} и [] также являются истинными значениями.
Хотя все шесть значений являются «ложными», они не все равны.
Кода -копия выглядит следующим образом:
console.log (false == null) // false
console.log (false == не определен) // false
console.log (false == 0) // true
console.log (false == '') // true
console.log (false == nan) // false
console.log (null == не определено) // true
console.log (null == 0) // false
console.log (null == '') // false
Console.log (null == nan) // false
console.log (неопределенное == 0) // false
console.log (undefined == '') // false
console.log (неопределенная == nan) // false
console.log (0 == '') // true
Console.log (0 == nan) // false
Для «==» сделаны следующие выводы
Неверно не только верно с самим собой, но и верно с 0, '' '
NULL верно только по сравнению с неопределенным, а неопределенное верно только по сравнению с NULL, а второй нет.
0 В дополнение к истину по сравнению с False, есть также пустая строка ''
Пустая строка '' true и false, и есть номер 0