在javascript中a =='foo'和'foo'== a之间的区别

vik*_*kee 2 javascript optimization minify

这是一个基本的东西,但我发现值得与大家分享.我观察到代码压缩实用程序改变了代码片段,其中写入条件,

if(document.getElementById('foo').value == '6')
Run Code Online (Sandbox Code Playgroud)

if('6' == document.getElementById('foo').value)
Run Code Online (Sandbox Code Playgroud)

这会有什么帮助?

toa*_*kes 6

这是为了避免分配,如果你错过了其中一个,就会收到错误=.

if('6' = document.getElementById('foo'))
Run Code Online (Sandbox Code Playgroud)

不会传递(分配给文字),但是

if(document.getElementById('foo') = '6')
Run Code Online (Sandbox Code Playgroud)

会默默地失败.