什么是“!functionname()”?
这个问题在这里已经有了答案:
!
是布尔非运算符。 !function()
的返回值转换function()
布尔并返回其相对值
如果将“功能”一词替换为功能的名称,则意味着“取消该功能的结果”。 !
意思不是。 所以
!true == false
functionname
是一个表达式(大概是一个函数对象),并且用()
调用该评估的结果(一个函数对象()
,调用该函数并计算返回值。
现在,这个返回值(这是表达式的结果)随后被一元化!
(不)运营商。 规则!
是!truthy -> false
和!falsy -> true
,其中truthy
和falsy
的概念包含在JavaScript中的“真理和错误”。
这个例子可以写成: !((functioname)())
,但这很愚蠢
上一篇: What is "!functionname()"?
下一篇: what is the meaning of "!function($){}(window.jQuery)"?