javascript是如何运行的!函数(){}工作

javascript是如何运行的!函数(){}工作,javascript,anonymous-function,Javascript,Anonymous Function,当函数是匿名函数时,此结构如何工作 !function() { . . . }(); 和其他事情差不多。匿名函数是自动执行的,因此会返回一个值,该值将被求反。带有一个返回值。。你用来否定它 var x=!function(){return false}(); console.log(x); // true 双重否定 var pizza='pizza'; var x=!!function

当函数是匿名函数时,此结构如何工作

  !function() {             
            .
            .
            .

  }();

和其他事情差不多。匿名函数是自动执行的,因此会返回一个值,该值将被求反。

带有一个返回值。。你用
来否定它

var x=!function(){return false}();
console.log(x);
// true
双重否定

var pizza='pizza';
var x=!!function(){return pizza}();
console.log(x);
// true

// returns true if pizza is defined, not 'pizza'
// returns false if pizza is ''.
演示


返回值未编辑,
!false
另请参见,这似乎是一个三重副本。)匿名函数被执行,但返回值没有在任何地方使用。没有测试是否存在。返回值被求反并丢弃。