= 'itclanCoder') // ✗ avoid
这里需要额外注意的是可以用:obj == null可以用来检查null || undefined
有时候,你也会看到有人把条件判断的数值放在左边,...平常开发中,漏写一个,少写一个,将等值判断写成赋值,这个是很容易书写造成的,而这个小bug虽然不是什么大bug,但会影响程序的正常运行,没有按照你预期的逻辑走,这个bug是很隐性的
有时候,很难察觉
而这种把判断的结果放在左边...Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)
与之相反,如果把检测的对象放在左边...,被检测结果放在右边,也就是常规方式,普遍的做法
因为代码从左往后读,好理解,位置稍有区别,执行结果一样,但是理解起来,检测对象放在等号左边要好容易理解得多
而将检测结果放在左边,却是可以检测到在编写代码时...只写了一个等号(=),程序不会报错,但是会影响最终结果,程序执行了语句1,这显然是不符合自己预期想要的
编译器也不会给你任何提示,有时候,这种错误找起来非常难受,一旦发现找出来了,气着抽自己都难以解气,哈哈,把检测的结果放在等号的左边是个很好的编程习惯