Когда мы используем большинство языков программирования или скриптовых языков, у нас есть некоторые значения, которые не является булевым значением, но работает как таковое.
Мы чаще всего называем их истинными и ложными значениями.
Таблица содержания
- Истинные значения
- ложные
Истинные значения
Лично мне нравится думать об истинных значениях как о переменных, в которых есть фактическое значение.
Вроде бы грязно?
Думайте об этом так:
- Непустое значение — это ценное значение, но когда оно пустое, это не.
Давайте посмотрим несколько примеров
Используем ключевое слово !!!
для преобразования значения в булево значение и проверим, что получится на выходе.
Строка
console.log(!!"Hello"); // true
let text = "Hi there";
console.log(!!text); // true
Число
console.log(!!18); // true
let num = 88;
console.log(!!num);
Другие
Любой объект ({}
) или массив ([]
) являются истинными значениями, даже если они пусты!!
Так что будьте внимательны, если вы хотите использовать объект или массив для хранения, вы должны получить значения внутри массива или объекта.
Ложные значения
Ложное значение противоположно истинным значениям.
Строка
console.log(!!""); // false
Число
console.log(!!0); // false
console.log(!!NaN); // false
Чтобы узнать больше о NaN, ознакомьтесь со статьей о числах.
Другие
Объект null
также является ложным значением.
console.log(!!null); // false
Примеры использования
Конечно, есть несколько удивительных случаев использования этого знания, вы можете остановить процесс, если значение не было числом, например, если вы превратили текст в число, оно превратится в NaN
, а это ложное значение.
if (inputValue) {
... // Actions
}
Спасибо за прочтение, надеюсь, вы почерпнули что-то новое из этой статьи 😄