它在Javascript中的意义(分配变量)

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

  • JavaScript中是否存在“null coalescing”运算符? 8个答案
  • 什么是“var FOO = FOO ||” {}“(分配一个变量或一个空对象的变量)意味着在Javascript中? 7个答案

  • || 有效地像SQL COALESCE语句一样工作。

    var x = y || z;
    

    手段:

    如果y计算结果为“truthy”的值,分配yx

    如果y评估为“falsy”值,则将z分配给x

    请参阅http://11heavens.com/falsy-and-truthy-in-javascript了解更多关于“truthy / falsy”(或者仅仅是google)的细节。


    || 是一个or运营商。

    它基本上意味着如果variable未定义,它会将variable分配给新的对象文字。

    https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Expressions_and_Operators#Logical_operators


    || 这意味着或这里:

    var x = 5
    var x = x || {} //If v is defined, v = v, else v = {} (new, empty, object).
    //x = 5 since x already was defined
    
    var y = y || {}
    //y = {} since y was undefined, the second part is run.
    
    链接地址: http://www.djcxy.com/p/73363.html

    上一篇: What it exactly means in Javascript (assigning variable)

    下一篇: Javascript if variable is undefined then use another