JavaScript 解释“双重否定”技巧

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程