1

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

var t = test ? test : 0

var t = test || 0

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

4

2 回答 2

2

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

于 2013-10-15T06:07:37.547 回答
2

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

JavaScript 中的问号

于 2013-10-15T06:12:34.993 回答