通常,我在if语句中看到如下内容:
su -arch
它做什么,它有什么用?
编辑:我完全知道它是一个比较运算符,我只是想知道为什么不是if (null === $variable) {
// do stuff
}
。
答案 0 :(得分:3)
它不是作业,它是比较的平等。它确定变量$variable
是否包含值null
。
文档中的更多内容:
为什么不检查
$variable === null
有些人喜欢在左边使用带有常量的表单(" Yoda条件",它被调用),这样如果他们有拼写错误并只输入一个=
,它会导致语法错误,而不是进行分配。
答案 1 :(得分:1)
这就是Yoda风格,通常被程序员用来作为一种技巧,以防止意外分配总是会产生一些无声的错误。
示例:
var a = dosomething();
if(a = null){
//more here
}
请注意,无论doSomething
方法的结果如何,if块始终都不会执行,因为我们分配然后检查是否相等。该赋值使doSomething