javascript中表达式语句的完整形式是什么?
这个问题在这里已经有了答案:
if (foo) {
}
“这相当于什么?”
它不等同于你所建议的任何一个。 这相当于:
if (Boolean(foo)) { }
或者使用!
相同的东西!
运营商:
if (!!foo) { }
或者如果你真的想要,你可以在比较中明确。
if (!!foo === true) { }
“我的询问动机是想确保会员”存在“......”
要查找对象中是否存在成员,请使用in
运算符。
if ("devicePixelRatio" in window) { }
“...(也就是说,如果它为空或未定义,则不存在):”
要检查是否为null
或undefined
,与不存在相同,请执行以下操作:
if (window.devicePixelRatio != null) { }
!=
运算符将同时执行null
和undefined
检查。 任何其他值都将符合条件。
上一篇: What is the full form of an expressionless statement in javascript?