javascript – “$var === true”和“true === $var”之间有区别吗?

参见英文答案 > What is a reason of placing boolean or null before comparison operator?                                    3个
前几天,我在JavaScript应用程序中看到(我不记得是哪一个)使用true === $var而不是$var === true.例:

if (true === $var) {
    // do something
}

我认为这些比较是不同的,但我可以理解为什么 – 有人能为我解释一下吗?而且:当我应该使用时,何时不应该使用.

复制?

我在网上搜索但没有结果.

最佳答案
它们之间没有区别.

Yoda比较是由一些人完成的,以防止拼写错误(missing = s)创建赋值而不是比较(因为true = $var会抛出错误,而$var = true则不会).

转载注明原文:javascript – “$var === true”和“true === $var”之间有区别吗? - 代码日志