什么是“!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)"?
