//number和boolean通过==判断相等的时候
//false相等于0,true相等于1
console.log(1 == true) //true
console.log(0 == false); //true
console.log(3 == true); //false
//string和boolean通过==判断相等的时候
//false相等于''和'0',true相等于'1'
console.log('' == false); //true
console.log('0' == false); //true
console.log('1' == true); //true
console.log('sss' == true); //false
console.log({} == false); //false
console.log({} == true); //false
console.log({a:0} == false); //false
console.log( 2 == {valueOf: function( ){return 2}}); //true
var a
console.log( a == NaN ); //false
console.log( NaN == NaN ); //false
console.log( 8 == undefined ); //false
console.log( 0 == undefined); //false
console.log( 2 == {toString:function(){return 2}}); //true
console.log( undefined == null ); //true
console.log( null == 1); //false
console.log({toString:function(){return 1},valueOf:function(){return []}}); // {toString: ƒ, valueOf: ƒ}
console.log(1 == '1'); //true
下面这段代码的运行结果是什么?
最新推荐文章于 2022-07-16 22:52:28 发布