js中的两次取反操作的理解
在工作中你经常会看到别人的代码长成下面这样function fn() { return !!(xxx)//xxx表示一个数据而已,可以是任意类型数据,比如123,'aa'等等}这里的return !!(xxx)到底是什么意思呢?js中!表示取反的意思,!后会得到一个布尔值。比如:!1的结果就是false,!''就是true。console.log(!1)console.log(!!1)结果如下:我们为了得到一个布尔值会一个变量进行取反,但是取了反后得到的结果是与原来的