可能的重复:
(bCondition == NULL) 和 (NULL==bCondition) 有什么区别?
Javascript 比较语句的缩小
我一直在写我的if
像这样的声明:
if(variable1 === 1){}
if(variable2 > 10){}
if(variable3 == "a"){}
但我记得在某个地方读过(不幸的是我再也找不到那个页面了),if
语句最好这样写:
if(1 === variable1){}
if(10 < variable2){}
if("a" == variable3){}
将变量放在表达式右侧的位置。
它是否正确?如果是这样,任何人都可以解释为什么这是正确的吗?另外,这适用于所有编程语言,还是仅适用于 javascript?
TIA
1 === variable1
与表达式相同variable1 === 1
用尤达符号写成**:常量列在左侧,变量列在右侧。
一些程序员选择使用它的主要原因是为了避免常见的编写错误if (a = 1)
程序员的真正意思是if (a == 1)
or if (a === 1)
。以下代码行可以工作,但不符合预期(a
被分配一个值并且if
块总是会被执行):
if (a = 1) {}
以相反的方式编写的相同表达式将生成语法(或编译)错误:
if (1 = a) {}
程序员可以立即发现错误并修复它。
我不喜欢也不使用尤达表示法。我在编码时尽量睁大眼睛。
** 我无法找出这个术语的起源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)