JS空数组空对象,负值转成布尔值时都为true,非值为false

       var a = [];
       console.log(!a);  //false

       var b = {}
       console.log(!b);  //false

       var c = -1
       console.log(!c);  // false

空数组[]和空对象{}都是object类型,因此直接用于if判断条件时就会被转化为true。

null和空字符串也不相等 

       var a = '';
       var b = null
       console.log(a == b);  //fasle 
       console.log(a != b);  //true
       var a = undefined;
       var b = null
       console.log(a == b);  //true 
       console.log(a != b);  //false
       var a = undefined;
       var b = ''
       console.log(a == b);  //false 
       console.log(a != b);  //true

猜你喜欢

转载自blog.csdn.net/a1059526327/article/details/111041089
今日推荐