【问题标题】:Are these two variable settings equal in JavaScript?这两个变量设置在 JavaScript 中是否相等?
【发布时间】:2013-10-15 06:05:42
【问题描述】:

我一直想知道这两种执行变量设置的方法总是给我相同的结果:

var t = test ? test : 0

var t = test || 0

因为后者比第一个要快一些,而且现在我已经看到它的工作方式完全相同,但只是想知道这只是一种错觉,是否有可能在某些特定的情况下会出现意外的行为情况?

【问题讨论】:

    标签: javascript variables javascriptcore


    【解决方案1】:

    是的,这些例子是完全等价的。

    【讨论】:

      【解决方案2】:

      第一个称为三元运算符,也可用于计算表达式。见

      Question Mark in JavaScript

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-26
        • 2011-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-31
        • 2023-01-19
        相关资源
        最近更新 更多