JS 中 !! 运算符:用于将值转换为布尔值。操作:对值进行逻辑非运算。再对结果进行逻辑非运算。结果:真 (true):当值非真 (false)、非空字符串、非 null、非 undefined 时。假 (false):当值真 (true)、空字符串、null、undefined 时。用途:将任意值转换为布尔值。强制显式转换为布尔值。消除不确定的值。

JS 中的 !!
在 JavaScript 中,“!!”运算符是一个逻辑非(NOT)运算符,用于将值转换为布尔值。它的作用是双重取反,即对值进行一次逻辑非运算后,再进行一次逻辑非运算。
如何使用
语法:
!!
其中
自从百度屏蔽淘宝客网站、淘宝抛弃淘宝客之后,个人站长集体陷入了恐慌之中。此时,什么值得买网的异军突起引起了广大个人站长的极大关注。做一个什么值得买一样的导购网站成了众多个人站长的一致心愿! TP-COUPON 导购系统 即是让个人站长实现此心愿的绝佳选择! 欢迎个人站长选用。V1.1版 更新记录:1.修正请求时查询淘宝店铺错误的bug2.删除一些无用的代码
操作结果
- 如果
为真(true),则 !! 为真(true)。 - 如果
为假(false),则 !! 为假(false)。 - 如果
为空字符串、null 或 undefined,则 !! 为假(false)。
双重取反的目的
双重取反运算符 !! 主要用于以下目的:
- 将任意值转换为布尔值:它可以将任何值(数字、字符串、对象等)转换为布尔值,使其适合于布尔运算。
- 强制布尔值:它可以强制将真值(true)或假值(false)显式转换为布尔值。
-
消除不确定的值:它可以消除 JavaScript 中“不确定的值”的概念,因为 !!
总会返回 true 或 false。
代码示例
console.log(!!true); // true console.log(!!false); // false console.log(!!0); // false console.log(!!1); // true console.log(!!''); // false console.log(!!'abc'); // true









