📅  最后修改于: 2023-12-03 14:43:36.309000             🧑  作者: Mango
在Javascript中,有一个概念叫做“truthy”。Truthy是指在条件语句中被视为真值的一组值。在Javascript中,除了严格等于false
的值(例如false
、0
、null
、undefined
、NaN
和空字符串''
)外,其他所有值都被视为truthy。
在某些情况下,我们可能需要将一个非布尔值转换为其对应的truthy值。有几种常见的方法可以完成这个转换。
!!
运算符最简单的将一个值转换为其对应的truthy值的方法是使用双重逻辑非运算符!!
。
const value = 0;
const truthyValue = !!value;
console.log(truthyValue); // true
Boolean
构造函数另一种常见的方法是使用Boolean
构造函数将一个值转换为其对应的truthy值。
const value = '';
const truthyValue = Boolean(value);
console.log(truthyValue); // false
三元运算符?:
可以用来将一个值转换为其对应的truthy值。条件表达式部分可以是任何需要进行判断的表达式,如果条件为truthy,则返回第一个值;否则返回第二个值。
const value = null;
const truthyValue = value ? true : false;
console.log(truthyValue); // false
逻辑或运算符||
也可以用来将一个值转换为其对应的truthy值。如果一个值为truthy,则返回该值;如果两个值都为falsy,则返回最后一个值。
const value = undefined;
const truthyValue = value || true;
console.log(truthyValue); // true
以上是几种常见的将一个值转换为其对应的truthy值的方法。根据实际使用场景,选择适合的方法来完成转换。