我不知道是否可能重复。测试我的代码,有时我错了,因为我放了=
not==
或===
if条件:
考虑下面的代码:
var a = 0;
if(a = 1) console.log('true');
我不知道为什么这不是一个错误,为什么返回条件为(a = 1)为真,我想它的作用是分配1
给该a
变量,但是为什么它的计算结果为true,并且没有错误?
您将a设置为1,然后检查结果的真实性。JavaScript中的非零数字是真实的,因此您得到的是所见即所得。
就像在数学中一样,事物从左到右进行评估,首先是括号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句