理解双感叹号
Understanding the double exclamation point
本文关键字:感叹 更新时间:2023-09-26
我想知道双感叹号到底是做什么的。是的,我看到了这个问题,有很多答案。所以原则上我知道它的作用,但我不知道为什么人们需要使用它。
据我所知,它将值转换为布尔值。假设我有以下代码:
var myBool = !!(index === 0 || index > len);
我能不能忽略!!
,我将得到相同的结果:
var myBool = (index === 0 || index > len);
加入!!
会得到什么?它不是已经是一个布尔值了吗?
!!
的目的是将任意类型的真值或假值规范化为相应的布尔值。
如果已知值是布尔值,例如比较运算符的结果,则它没有任何意义,并且是冗余的。所以它在你给出的例子中是没用的
相关文章:
- 没有找到相关文章