你能解释一下JS中的比较运算符是如何工作的吗?
"a" > "A" // => why true?
null == undefined; // and here as well?
和其他一些人
null > 0;
null >= 0;
答案 0 :(得分:2)
字符串按其字符代码进行比较,即。他们在Unicode表中的位置
A
为65,a
为97.因此"a" > "A"
。
==
是一个松散的比较。 null == undefined
是一种特殊情况,因为abstract equality comparison algorithm明确指出在比较这两个值时应返回true
:
2。如果 x 为
null
且y为undefined
,请返回true
。
3.如果 x 为undefined
且y为null
,请返回true
。
null > 0
为false,null >= 0
为真,因为null
在转换为数字时为零。