这两个变量设置在JavaScript中是否相同?

时间:2013-10-15 06:05:42

标签: javascript variables javascriptcore

我一直在想,这两种执行变量设置的方式总是给我相同的结果:

var t = test ? test : 0

var t = test || 0

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

2 个答案:

答案 0 :(得分:2)

是的,这些例子完全相同。

答案 1 :(得分:2)

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

Question Mark in JavaScript

相关问题