正确的顺序写IF条件?

时间:2017-03-31 18:05:47

标签: javascript php

我意识到这是一个非常简单和基本的问题。据我所知,在大多数编程语言中,无论如何我都熟悉它们,你可以按照任何顺序放置条件。但是,我想知道将它们“倒退”的理性是什么。

解释一下,这里有两个例子:

if (x === 10) {}
if (10 === x) {}

我总是以第一种方式完成它,几乎所有我一直看到的东西都是第一种方式。然而,每隔一段时间,我就会看到第二种方式。除此之外,有问题的编码器可能是阅读障碍或其他什么,我想知道第二个(我称之为“向后”)命令是否有任何特殊原因?

我要问的主要原因是,我从未见过使用第二种风格做得不好的人的代码。它始终是优秀的代码,这让我想知道是否有一些我根本不知道的东西。

提前致谢!

1 个答案:

答案 0 :(得分:2)

这称为Yoda语法或Yoda条件。这主要是风格问题;但是,它的支持者使用它作为避免条件语句中的赋值操作的方法。例如:在if语句中,如果一个人意外地使用一个等号而不是两个,这可能是一个错误,而且在调试时很容易被忽略。

if( x = 7 )...

在这种情况下,x被赋值为7。

if( 7 = x )...

在这种情况下,这是一个编译错误。

以下是更多详情:https://en.wikipedia.org/wiki/Yoda_conditions