【发布时间】:2012-12-23 10:52:15
【问题描述】:
可能重复:
What is the difference between these (bCondition == NULL) and (NULL==bCondition)?
Javascript minification of comparison statements
我一直在写这样的if 声明:
if(variable1 === 1){}
if(variable2 > 10){}
if(variable3 == "a"){}
但我记得在某处读过(不幸的是,我再也找不到那个页面了),if 语句最好这样写:
if(1 === variable1){}
if(10 < variable2){}
if("a" == variable3){}
将变量放在表达式右侧的位置。
这是正确的吗?如果是这样,任何人都可以解释为什么这是正确的吗?另外,这适用于所有编程语言,还是仅适用于 javascript?
TIA
【问题讨论】:
-
两者都是正确的,但第二个是丑陋的。
-
i.stack.imgur.com/xXkvA.jpg,来自this deleted answer。对于看不到已删除内容的人:
"Yoda Conditions"— using if(constant == variable) instead of if(variable == constant), like if(4 == foo). Because it's like saying "if blue is the sky" or "if tall is the man"。又名丑得要命:) -
它没有跑得更快。它更丑,因此您会减慢调试和阅读代码的速度
-
@Yoshi 在这种特殊情况下,请使用
!(my...
标签: javascript if-statement operators