首页 > 试题广场 >

下面代码输出为true的是?

[单选题]
下面代码输出为true的是?
  • console.log([] === []);
  • console.log(undefined == 0);
  • console.log(undefined == false);
  • console.log(false == '');

false==' '//true

false==' '//true

console.log(false == '11 ');//false

false==0// true

false == undefined//false

true==1//true true ==' '//false



[]是引用类型,比较的是地址。两个空数组的地址也不同。
undefined==null只有这一情况为true

null/undefined 会被转化为数字:null 被转化为 0undefined 被转化为 NaN
alert( null > 0 );  // (1) false
alert( null == 0 ); // (2) false
alert( null >= 0 ); // (3) true
undefined 不应该被与其他值进行比较:
alert( undefined > 0 ); // false (1)
alert( undefined < 0 ); // false (2)
alert( undefined == 0 ); // false (3)


发表于 2021-06-24 11:26:00 回复(0)
null 和 undefined 是相等的。
但是要比较相等性之前,不能将 null 和 undefined 转换成其他任何值。所以c结果为false
发表于 2022-04-03 23:01:37 回复(0)

 console.log([] === []);                                      false
console.log(undefined === 0);                        false
console.log(undefined === false);                    false
console.log(false == '');                                     true

发表于 2022-03-22 23:31:18 回复(0)
undefined == 0 相当于隐私转换成了 NAN == 0
发表于 2021-08-25 12:02:32 回复(0)
==:值一样,类型可以不一样;
===:值和类型都必须一样!
发表于 2021-05-04 10:55:35 回复(0)