JavaScript 解释“双重否定”技巧
在编程中,“ 双重否定 ”是一种将值转换为其对应的 布尔值 的技巧。这种技巧涉及使用两个取反操作符(!)两次否定一个值,从而得到原始值的布尔表示。
常常使用双重否定技巧来将Truthy值和Falsy值转换为对应的布尔值。以下值在JavaScript中被认为是False值:
- false
- 0
- 空字符串
- null
- undefined
- NaN
任何其他值被认为是Truthy值。通过应用双重否定技巧,我们可以轻松地将这些值转换为对应的布尔值。
示例1: 在这个示例中,我们将字符串“hello”赋值给变量x。然后我们通过使用!操作符两次对x进行两次否定来应用双重否定技巧。结果值为true,被赋给变量y。
Javascript
let x = "hello";
let y = !!x;
console.log(y); // true
输出
true
示例2: 在这个例子中,我们将数字 42 分配给变量 a 。然后,我们使用 ! 运算符 对a进行两次否定,应用双重否定技术。得到的值是 true ,将被赋给变量 b 。
JavaScript
let a = 42;
let b = !!a;
console.log(b); // true
输出:
true
示例3: 使用双重否定技术将虚假的值转换为false的例子:
Javascript
let x = null;
let y = !!x;
console.log(y); // false
输出: 在这个例子中,我们将 null 赋给变量x。然后我们使用 ! 运算符 对x进行两次否定,使用双重否定技术。得到的值是 false ,这个值被赋给变量y。
false