Js 类型方面的神坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;                             // undefined
x == undefined;             // true
x == null;                      // true
typeof x;                        // undefined
typeof x == undefined;  // false

  

 

以上是关于Js 类型方面的神坑的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode的神坑

CocosCreator刚体不跟随父物体移动的神坑

flask celery 的神坑

十细说NULL导致的神坑,让人防不胜防

Android开发中的神坑和知识点记录

labview 调用 matlab script的神坑! Error 1050 occurred at LabVIEW