【发布时间】:2012-07-25 07:24:23
【问题描述】:
我正在查看我下载的 JavaScript 小部件的一些代码,并且有一个类似于以下的变量赋值:
var a = a.something || a.somethingElse, c, d, e, f, g;
我想知道这是否等同于:
var a = a.something || a.somethingElse;
var c, d, e, f, g;
或者这个:
var a = a.something || a.somethingElse || c || d || e || f || g;
我一直在阅读有关短路评估和作业的内容,我知道第一部分是说:
if ( a.something != (null or 0 or false)) {
a = a.something;
} else {
a = a.somethingElse;
}
但我似乎找不到任何使用此类示例的资源。
谢谢你的帮助!
【问题讨论】:
-
你忘了
""、undefined和NaN:-)
标签: javascript variable-assignment short-circuiting