javascript中表达式语句的完整形式是什么?

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

  • 检测未定义的对象属性40个答案

  • if (foo) { 
    }
    

    “这相当于什么?”

    它不等同于你所建议的任何一个。 这相当于:

    if (Boolean(foo)) { }
    

    或者使用!相同的东西! 运营商:

    if (!!foo) { }
    

    或者如果你真的想要,你可以在比较中明确。

    if (!!foo === true) { }
    

    “我的询问动机是想确保会员”存在“......”

    要查找对象中是否存在成员,请使用in运算符。

    if ("devicePixelRatio" in window) { }
    

    “...(也就是说,如果它为空或未定义,则不存在):”

    要检查是否为nullundefined ,与不存在相同,请执行以下操作:

    if (window.devicePixelRatio != null) { }
    

    !=运算符将同时执行nullundefined检查。 任何其他值都将符合条件。

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

    上一篇: What is the full form of an expressionless statement in javascript?

    下一篇: TypeError: undefined is not an object