对于在JavaScript中更改this指向的3个方法bind,apply,call中的一些问题

img

img

如图代码所
在传入一个函数前加~并声明一个变量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