В JavaScript существует несколько способов преобразования любых типов данных в булевый тип (true
или false
).
- С помощью оператора
Boolean()
:
const value = "Hello World"
const booleanValue = Boolean(value)
console.log(booleanValue) // true
Функция Boolean()
может принимать любое значение и возвращает true
, если значение присутствует, и false
, если значение отсутствует. В этом примере, booleanValue
будет равен true
, потому что строка "Hello World"
считается истинным значением.
- С помощью двойного отрицания
!!
:
const value = 0
const booleanValue = !!value
console.log(booleanValue) // false
Двойное отрицание !!
используется для преобразования значения в булевый тип. В этом примере, booleanValue
будет равен false
, потому что число 0 считается ложным значением.
- С помощью логического оператора
||
или&&
:
const value = "Hello World"
const booleanValue = value || false
console.log(booleanValue) // "Hello World", которое считается истинным значением
const value2 = 0
const booleanValue2 = value2 && true
console.log(booleanValue2) // 0, которое считается ложным значением
Логический оператор ||
(или) возвращает первое истинное значение в списке операндов, или последнее значение, если все операнды ложны. Логический оператор &&
(и) возвращает первое ложное значение в списке операндов или последнее значение, если все операнды истинны. В этом примере, booleanValue
будет равен "Hello World"
, потому что строка считается истинным значением, а booleanValue2
будет равен 0, потому что это считается ложным значением.