Javascript 为什么在比较两个变量的值时在jquery中显示警报?

Javascript 为什么在比较两个变量的值时在jquery中显示警报?,javascript,jquery,Javascript,Jquery,嗨,你能告诉我为什么在比较数值时显示aleert吗 a是未定义的 b是空的,它们怎么相等? 因为未定义,false,null,0在条件语句中具有相同的级别它是=false使用===而不是==并且它会起作用是为什么==发出警报我的问题是==仅检查值和===检查值以及数据类型。但是这两个值都不同一个为null,第二个为未定义。有关详细信息,请参见:您的答案在这里解释得非常清楚 var a var b=null; //value of a alert(a); // alert(b) if(a==b)

嗨,你能告诉我为什么在比较数值时显示aleert吗

a是未定义的 b是空的,它们怎么相等?


因为未定义,false,null,0在条件语句中具有相同的级别它是=false

使用===而不是==并且它会起作用是为什么==发出警报我的问题是==仅检查值和===检查值以及数据类型。但是这两个值都不同一个为null,第二个为未定义。有关详细信息,请参见:您的答案在这里解释得非常清楚
var a
var b=null;
//value of a
alert(a);
//
alert(b)
if(a==b){alert('test');}

alert(typeof(a));

alert(typeof(b));