Хибні значення
Хибне значення – це значення, яке вважається хибою, коли зустрічається в булевому контексті.
JavaScript використовує перетворення типів для зведення будь-якого значення до булевого в тих контекстах, які цього вимагають, як то умовні інструкції та цикли.
Наступна таблиця містить вичерпний список хибних значень JavaScript:
| Значення | Тип | Опис |
|---|---|---|
| null | Null | Ключове слово null — відсутність будь-якого значення. |
| undefined | Undefined | undefined — примітивне значення. |
false |
Boolean | Ключове слово false. |
| NaN | Number | NaN — не число. |
0 |
Number | Числовий нуль, у тому числі 0.0, 0x0 тощо. |
-0 |
Number | Числовий від'ємний нуль, у тому числі -0.0, -0x0 тощо. |
0n |
BigInt | Нуль-BigInt, у тому числі 0x0n тощо. Зверніть увагу, що немає від'ємного нуля-BigInt: протилежним числом щодо 0n є 0n. |
"" |
String | Значення порожнього рядка, в тому числі '' і ``. |
document.all |
Object | Єдиний хибний об'єкт у JavaScript – це вбудоване значення document.all. |
Значення null і undefined також є нульовими.
Приклади
Приклади хибних значень у JavaScript (таких, які зводяться до хиби у булевих контекстах, і таким чином – пропускають блок if):
if (false) {
// Недосяжне
}
if (null) {
// Недосяжне
}
if (undefined) {
// Недосяжне
}
if (0) {
// Недосяжне
}
if (-0) {
// Недосяжне
}
if (0n) {
// Недосяжне
}
if (NaN) {
// Недосяжне
}
if ("") {
// Недосяжне
}
Логічний оператор І, &&
Якщо перший об'єкт є хибним, цей оператор повертає такий об'єкт:
console.log(false && "пес");
// ↪ false
console.log(0 && "пес");
// ↪ 0
Дивіться також
- Споріднені терміни глосарія:
- Зведення до булевого