我正在尝试理解别人写的这行代码:
myVar1 = myVar1 && myJsonData.myObj[filterName]['myKey'][0] === myFilterValue;
有人可以告诉我这意味着什么(没有缩短)!?感谢
答案 0 :(得分:6)
如果myVar1
是“假”值 * ,那么它将保留其当前值。 (如果左操作数的计算结果为&&
,false
运算符将不会计算其右操作数。)否则,myVar1
将设置为true
或false
,根据比较的价值
myJsonData.myObj[filterName]['myKey'][0] === myFilterValue
JavaScript中的 * “falsy”值为false
,0,""
(空字符串),null
,undefined
和{{1} }。子>