理解JavaScript速记(如果/&&)

时间:2014-06-18 16:29:17

标签: javascript shorthand

我正在尝试理解别人写的这行代码:

myVar1 = myVar1 && myJsonData.myObj[filterName]['myKey'][0] === myFilterValue;

有人可以告诉我这意味着什么(没有缩短)!?感谢

1 个答案:

答案 0 :(得分:6)

如果myVar1是“假”值 * ,那么它将保留其当前值。 (如果左操作数的计算结果为&&false运算符将不会计算其右操作数。)否则,myVar1将设置为truefalse ,根据比较的价值

myJsonData.myObj[filterName]['myKey'][0] === myFilterValue
JavaScript中的

* “falsy”值为false,0,""(空字符串),nullundefined和{{1} }。