📜  是什么 !! JavaScript 中的(不是不是)运算符?

📅  最后修改于: 2022-05-13 01:56:25.396000             🧑  作者: Mango

是什么 !! JavaScript 中的(不是不是)运算符?

!!(not not)一元逻辑运算符not(!) 的重复两次。双重否定 (!!)运算符计算一个值的真值。此运算符返回一个布尔值,该值取决于给定表达式的真实性。
一般来说,逻辑非(!)确定一个值不是什么的“真相”:

  • 事实是假不是真的(这就是为什么!假结果为真)
  • 事实是 true 不是 false(这就是为什么 !true 结果为 false)

!!确定一个值不是什么的“真相”:

  • 事实是 true 不是 true (这就是为什么 !!true 结果为 true)
  • 事实是假不是不假(这就是为什么!!假导致假)

示例 1:此示例检查布尔值 true 的真实性。


输出:

true

示例 2:此示例检查布尔值 false 的虚假性。


输出:

false

示例 3:此示例检查给定字符串的真假。


输出:

true

示例 4:此示例检查给定对象的真实性或虚假性。


输出:

true