的意思 !! JavaScript的

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

  • 是什么 !! (不)没有运算符在JavaScript中? 31个答案

  • !! 将任何值转换为boolean

     > !!null
     false
    
     > !!true
     true
    
     > !!{}
     true
    
     > !!false
     false
    

    如果一个值是falsey那么结果将是false 。 如果真的truthy ,结果会是true

    更多,第三! 将上面的示例转换为转换后的值:

        > !!!null
        true
    
        > !!!true
        false
    
        > !!!{}
        false
    
        > !!!false
        true
    

    它强制返回的是一个boolean而不是整数或空值。 例如, 0==评估为false ,但不会用===评估。 所以要确保返回的任何整数0将被转换为布尔值,我们使用!! 。 这也适用于返回nullundefined情况。

    所以发生的事情实际上是:

    var test = null;
    var result = !test; // returns true
        result = !return; // returns false
    

    ! 用于将其右侧的值转换为其等价的布尔值。

    !!false === false
    !!true === true
    
    链接地址: http://www.djcxy.com/p/12657.html

    上一篇: Meaning of !! javascript

    下一篇: What is the "!!" operator in Javascript?