我试图理解其他人写的这行代码:
myVar1 = myVar1 && myJsonData.myObj[filterName]['myKey'][0] === myFilterValue;
有人可以告诉我这是什么意思吗(不缩短)!?谢谢
最佳答案
如果 myVar1
是“假”值*,则它保持当前值。 (如果左操作数的计算结果为 false
,则 &&
运算符将不会计算其右操作数。)否则,myVar1
将设置为 true
或 false
,根据比较的值
myJsonData.myObj[filterName]['myKey'][0] === myFilterValue
* JavaScript 中的“falsy”值为 false
、0、""
(空字符串)、null
、未定义
和NaN
。
关于javascript - 理解 JavaScript 简写(if/&&),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290722/