【发布时间】:2013-10-15 06:05:42
【问题描述】:
我一直想知道这两种执行变量设置的方法总是给我相同的结果:
var t = test ? test : 0
和
var t = test || 0
因为后者比第一个要快一些,而且现在我已经看到它的工作方式完全相同,但只是想知道这只是一种错觉,是否有可能在某些特定的情况下会出现意外的行为情况?
【问题讨论】:
标签: javascript variables javascriptcore
我一直想知道这两种执行变量设置的方法总是给我相同的结果:
var t = test ? test : 0
和
var t = test || 0
因为后者比第一个要快一些,而且现在我已经看到它的工作方式完全相同,但只是想知道这只是一种错觉,是否有可能在某些特定的情况下会出现意外的行为情况?
【问题讨论】:
标签: javascript variables javascriptcore
是的,这些例子是完全等价的。
【讨论】:
第一个称为三元运算符,也可用于计算表达式。见
【讨论】: