-
[深圳|结业弟子]JS-韩鹏0
写的时候哪里有问题可以 console.log 打印一下那里的值,首先确定不填写值的话返回的score是null,然后去判断 null和0 关系。控制台打印一下就出来了。如下:
console.log(null > 0); // false
console.log(null < 0); // false
console.log(null >= 0); // true
console.log(null <= 0); // true
console.log(null == 0); // false
console.log(null === 0); // false
这是因为,关系运算符 和 相等运算符 并不是一个类别的;关系运算符,在设计上,总是需要运算元尝试转为一个number ,而相等运算符在设计上,则没有这方面的考虑。
也就是说:
null > 0 // null 尝试转型为number , 则为0 . 所以结果为 false,
null >= 0 // null 尝试转为number ,则为0 , 结果为 true.
null == 0 // null在设计上,在此处不尝试转型. 所以 结果为false.
编辑于2018-11-24
- 去第 页