
В 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, потому что это считается ложным значением.