Что такое falsy-значения в JavaScript? Назовите 6 таких значений Flashcards

1
Q

Что такое falsy-значения в JavaScript? Назовите 6 таких значений

A

Псевдоистина и псевдоложь в Javascript это значения, по факту не являющиеся true и false, но принимаемые за true и false в условных выражениях.
То есть псевдоистина и псевдоложь с одной стороны не являются булевыми значениями, но именно в условных выражениях ведут себя как булевые.

Falsy значением называют такое значение, булевый эквивалент которого равняется false. Ложное значение - это то, что принимает значение FALSE, например, при проверке переменной. Всего falsy значений в javascript несколько:

-false
-0
-‘’ пустая строка
-undefined неопределенность, эквивалент “ничто”
-null эквивалент “ничто”
-NaN специальное числовое значение, означающее “не число”

Можно проверить наличие ложного значения в переменной с помощью простого условия:
if (!variable) {
// When the variable has a falsy value the condition is true.
}

Общие примеры:
var string = “”; // <– falsy

var filledString = “some string in here”; // <– truthy

var zero = 0; // <– falsy

var numberGreaterThanZero // <– truthy

var emptyArray = []; // <– truthy, we’ll explore more about this next

var emptyObject = {}; // <– truthy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly