JavaScript中使用两个!!的原因

JavaScript使用两个逻辑非的原因:
在有些代码中可能大家会注意到有些地方使用了两个逻辑非运算符,第一感觉是没有必要,比如操作数是true的话,使用两个逻辑非的返回值还是true,好像多此一举的行为,其实如果深究起来并非如此。


image.png

以上是Jquery源码中的grep()函数的定义,!!的目的是当操作数为null或者undefined的时候能够返回false,而不是null或者undefined,这样比较便于进行一些操作。

你可能感兴趣的:(JavaScript中使用两个!!的原因)