美文网首页
typeof判断类型的缺陷

typeof判断类型的缺陷

作者: 时间de歌 | 来源:发表于2017-09-10 23:17 被阅读45次
对象字面量

观察以上结果发现:

  • typeof NaN的结果是number,所以测试一个数字是否等于NaN,但是js提供了isNaN()来判断(isNaN会对判断类型进行类型转换),es6提供了Number.isNaN(), 它比isNaN更可靠,不会进行隐式转换数字;在Number.isNaN不可以用的时候,通过 x !== x更可靠。

判断isNaN主要是来检测变量是否是可运算的。

isNaN会对传递的类型尝试转换为数字,之后对转换的值和NaN比较
  • typeof []的结果是object,可以通过Array.isArray()来判断,找不支持该方法的情况下,只能使用终极武器
var isArray  = function (x) {
    if (!Array.isArray){
          return Object.prototype.toString().call(x) === '[object Array]';
    }
    return Array.isArray(x);
}
  • ````typeof null的结果是object,可以通过null```
    判断是否是null;
typeof x== 'object' && x == null    //或者toString大法
使用new关键字声明

将一个函数通过new实例化之后,那么就创建了一个对象

相关文章

  • typeof判断类型的缺陷

    观察以上结果发现: typeof NaN的结果是number,所以测试一个数字是否等于NaN,但是js提供了isN...

  • js高级程序设计阅读摘录1

    1. typeof获取未定义的变量也为undefined 2.typeof判断数组类型的缺陷 第一钟解决方案[] ...

  • Javascript 类型判断与转换

    typeof vs instanceof typeof 用来判断原始类型instanceof 用来判断对象的类型 ...

  • JavaScript基础总结

    值类型和引用类型 可以使用typeof来进行判断,typeof可以判断出所有的值类型 typeof还能判断出函数类...

  • JS

    变量类型 1、typeof能判断哪些类型?作用:识别所有的值类型,能识别函数,能判断是否引用类型--typeof ...

  • js 总结四 07-12

    switch typeof判断类型 类型转换

  • typeof vs instanceof

    typeof typeof返回的是字符串。typeof对于原始类型来说,除了null都可以正确判断类型。 原始类型...

  • js判断类型的方法

    js判断类型的几种方法 1.typeof typeof只能判断区分基本类型,即number、string、bool...

  • JS类型判断,typeof/constructor/instan

    javascript类型判断、对象类型判断、typeof、constructor、instanceof 网上很多解...

  • 01.【JS基础】数据类型的判断方法

    1.typeof方法 此类方法适用于非object的类型判断,返回变量类型。 注意: i. typeof 可以判断...

网友评论

      本文标题:typeof判断类型的缺陷

      本文链接:https://www.haomeiwen.com/subject/zwntsxtx.html