什么是“!functionname()”?

这个问题在这里已经有了答案:

  • 该功能之前感叹号做了什么? 9个答案

  • ! 是布尔非运算符。 !function()的返回值转换function()布尔并返回其相对值


    如果将“功能”一词替换为功能的名称,则意味着“取消该功能的结果”。 ! 意思不是。 所以

    !true == false
    

    functionname是一个表达式(大概是一个函数对象),并且用()调用该评估的结果(一个函数对象() ,调用该函数并计算返回值。

    现在,这个返回值(这是表达式的结果)随后被一元化! (不)运营商。 规则!!truthy -> false!falsy -> true ,其中truthyfalsy的概念包含在JavaScript中的“真理和错误”。

    这个例子可以写成: !((functioname)()) ,但这很愚蠢

    链接地址: http://www.djcxy.com/p/17429.html

    上一篇: What is "!functionname()"?

    下一篇: what is the meaning of "!function($){}(window.jQuery)"?