如图代码所
在传入一个函数前加~并声明一个变量return会返回一个-1,声明一个变量并return则会返回一个-1-参数
在传入一个函数前加!并声明一个变量return会返回一个false,如果把return注释则会返回一个true
同理如果前面变成+或者-号会返回NaN
这是我在学习尝试的时候发现的,希望可以帮忙解决
你就这么理解吧
(function(){}()) // undefined
!function(){}() = !undefined = true
+function(){}() = +undefined = NaN
-function(){}() = -undefined = NaN
// 有返回值同理:
(function(){return 'd'}()) // 'd'
!function(){return 'd'}() = !'d' = false
+function(){return 'd'}() = +'d' = NaN
-function(){return 'd'}() = -'d' = NaN