理解双感叹号

Understanding the double exclamation point

本文关键字:感叹      更新时间:2023-09-26

我想知道双感叹号到底是做什么的。是的,我看到了这个问题,有很多答案。所以原则上我知道它的作用,但我不知道为什么人们需要使用它。

据我所知,它将值转换为布尔值。假设我有以下代码:

var myBool = !!(index === 0 || index > len);

我能不能忽略!!,我将得到相同的结果:

var myBool = (index === 0 || index > len);

加入!!会得到什么?它不是已经是一个布尔值了吗?

!!的目的是将任意类型的真值或假值规范化为相应的布尔值。

如果已知值是布尔值,例如比较运算符的结果,则它没有任何意义,并且是冗余的。所以它在你给出的例子中是没用的

相关文章:
  • 没有找到相关文章