javascript中的逻辑运算符评估

时间:2014-05-26 16:58:41

标签: javascript

你能解释一下JS中的比较运算符是如何工作的吗?

 "a" > "A" // => why true?
  null == undefined; // and here as well?

和其他一些人

   null >  0;
   null >= 0;

1 个答案:

答案 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在转换为数字时为零。

相关问题