首页 > 代码库 > Js 类型方面的神坑

Js 类型方面的神坑

你有没有遇见过本来好好的一个数组结果 typeof 出来是个 object 的情况,你有没有遇到过非要写个 typeof x === undefined 的情况...

人生呀,就是这么丰富多彩,喜怒无常!

 

先来看几个好玩的

typeof new String("x");   // object"x" == new String("x");   // true

一脸懵逼,明明一个是 object 一个是 string,怎么就 true 了。

当然 === 的时候就是 false 了,所以周遭才会推荐使用 === 而不是 == 的说

 

[] == new Array();    // false{} == new Object();   // false

等等,结果和类型都一样,怎么和上面的又不一样了呢,二脸懵逼

 

 

var x;                             // undefinedx == undefined;             // truex == null;                      // truetypeof x;                        // undefinedtypeof x == undefined;  // false

  

 

Js 类型方面的神坑