【问题标题】:Understanding JavaScript Shorthand (if / &&)理解 JavaScript 速记(if / &&)
【发布时间】:2014-06-19 00:32:23
【问题描述】:

我试图理解别人写的这行代码:

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

谁能告诉我这是什么意思(不缩短)!?谢谢

【问题讨论】:

  • 你是对的。没有意识到我在哪里打字。删除我的评论,因为下面有更好的答案。
  • 你不明白的到底是什么?

标签: javascript shorthand


【解决方案1】:

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

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

 * JavaScript 中的“虚假”值是 false、0、""(空字符串)、nullundefinedNaN

【讨论】:

    猜你喜欢
    • 2022-01-05
    • 2011-12-26
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2013-07-18
    • 2011-07-17
    相关资源
    最近更新 更多