标签: javascript variables javascriptcore
我一直在想,这两种执行变量设置的方式总是给我相同的结果:
var t = test ? test : 0
和
var t = test || 0
因为后者比第一种方法更快一些,现在我看到它的工作原理完全相同,但只是想知道这只是一种错觉,是否有可能在某些特定情况下出现意外行为的情况?
答案 0 :(得分:2)
是的,这些例子完全相同。
答案 1 :(得分:2)
第一个称为三元运算符,也可用于计算表达式。见
Question Mark in JavaScript