我正在尝试理解别人写的这一行代码:
myVar1 = myVar1 && myJsonData.myObj[filterName]['myKey'][0] === myFilterValue;
有人可以告诉我这是什么意思(不缩短)!谢谢
最佳答案
如果myVar1
是“虚假”值*,则其将保留其当前值。 (如果左操作数的值为&&
,则false
运算符将不会计算其右操作数。)否则,根据比较的值,myVar1
将设置为true
或false
。
myJsonData.myObj[filterName]['myKey'][0] === myFilterValue
* JavaScript中的“错误”值是
false
,0,""
(空字符串),null
,undefined
和NaN
。