区分Null、Array、Object类型

问题: 利用typeof操作符对Null、Array、Object作用返回的都是object类型,区分不开。

方法: 

       1⃣️: instanceof 

                   [] instanceof Array     //true

                   {}instanceof Object     //true

                    null === null        //true

         2⃣️: constructor

                    [].constructor === Array    //true

                    {}.constructor === Object    //true

                    null === null     //true

        3⃣️:length属性

                  [2,3].length      //2.

                  {}.length            //undefinded

         4⃣️:ES5   isArray()方法

                   Array.isArray([])        //true

                   Array.isArray({})        //false


注意:函数arguments是对象不是数组,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容