Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的逻辑运算符评估_Javascript - Fatal编程技术网

javascript中的逻辑运算符评估

javascript中的逻辑运算符评估,javascript,Javascript,你能解释一下JS中的比较运算符是如何工作的吗: "a" > "A" // => why true? null == undefined; // and here as well? 还有一些 null > 0; null >= 0; 字符串通过其字符代码进行比较,即它们在Unicode表中的位置。 A是65,A是97。因此“a”>“a” =是一个松散的比较null==undefined是一种特殊情况,因为在比较这两个值时,显式声明应返回true: 二

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

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

   null >  0;
   null >= 0;

字符串通过其字符代码进行比较,即它们在Unicode表中的位置。
A
是65,
A
是97。因此
“a”>“a”

=
是一个松散的比较
null==undefined
是一种特殊情况,因为在比较这两个值时,显式声明应返回
true

二,。如果x为
null
且y为
未定义
,则返回
true

3.如果x是
未定义的
,而y是
空的
,则返回
真的


null>0
为假,
null>=0
为真,因为
null
转换为数字时为零。

null
undefined
在执行
null==undefined
操作时不转换。抽象相等算法明确指出,在这种情况下应重新调整
true
。但是:null==0将为false?@user2754035:您可以在控制台中键入它并查找。但是是的,它是
false
,因为
null
0
是不同的数据类型。如果你想知道当你将两个值与
==
=
进行比较时会发生什么,请看一下规范:。@Tyblitz遗憾的是,
+rep
在这里毫无意义:p我已经有了当天的+200。谢谢你的投票!您要修复关于
null
未定义的部分吗?