欢迎各位兄弟 发布技术文章
这里的技术是共享的
在javascript中有时会看到有两个!!的用法
这段例子,演示了在undifined和null时,用一个感叹号返回的都是true,用两个感叹号返回的就是false,所以两个感叹号的作用就在于,如果明确设置了变量的值(非null/undifined/0/""等值),结果就会根据变量的实际值来返回,如果没有设置,结果就会返回false。
这是jquery中一个比较经典的例子,
在使用grep函数的时候,如果给出了第三个参数且非null/undefined/0""/等值,则inv为 true,否则为false。这样做的目的就是保证inv和retVal的值都只能在true/false中取,而非其它值,为后续判断提供便利。
如果是原创文章,转载请注明出处!!!
by Aaron:http://www.cnblogs.com/aaronjs/archive/2013/06/09/3129256.html