!!
运算符在 JavaScript 中用于将一个值转换为其对应的布尔值。它实际上是两个逻辑非(NOT)运算符 !
的组合,连续使用两次。
!!
运算符的作用:
-
将值转换为布尔类型: 无论传入的是什么类型的值,
!!
运算符都会将其转换为对应的布尔值,强制进行类型转换。 -
强制转换为布尔类型: 将非布尔类型的值转换为对应的布尔值,使其更易于进行逻辑判断或布尔运算。
示例:
console.log(!!0); // 输出:false
console.log(!!1); // 输出:true
console.log(!!null); // 输出:false
console.log(!!undefined); // 输出:false
console.log(!!''); // 输出:false
console.log(!!'hello'); // 输出:true
console.log(!!{}); // 输出:true
console.log(!![]); // 输出:true
console.log(!!NaN); // 输出:false
!!
运算符可以快速将任何 JavaScript 值转换为布尔值,通过两次逻辑非操作,非常常用于需要对变量进行布尔类型的判断或转换的情况下。
Was this helpful?
0 / 0