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

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


有人可以告诉我这是什么意思(不缩短)!谢谢

最佳答案

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

myJsonData.myObj[filterName]['myKey'][0] === myFilterValue


* JavaScript中的“错误”值是false,0,""(空字符串),nullundefinedNaN

10-06 05:03