JS 类型判断 的3种方式
来源:互联网 发布:淘宝宝贝发布物流 编辑:程序博客网 时间:2024/06/09 21:28
JS 类型判断
标签(空格分隔): JS 类型 typeof instance Object.prototype.toString.call
1.typeof
只能区分 字符串 、对象、布尔、function 、number、undefined
不能区分:对象里的详细类型;例如 对象里的 数组、null 等等 (如何判断,写在 3 内容里了)
特别注意不能区分null(null是object)
Value Class Type-------------------------------------"foo" String stringnew String("foo") String object1.2 Number numbernew Number(1.2) Number objecttrue Boolean booleannew Boolean(true) Boolean objectnew Date() Date objectnew Error() Error object[1,2,3] Array objectnew Array(1, 2, 3) Array objectnew Function("") Function function/abc/g RegExp object (function in Nitro/V8)new RegExp("meow") RegExp object (function in Nitro/V8){} Object objectnew Object() Object object
2. instanceof
只能原型链是构造函数的数据,否则判断不出来
例如:
可判断 元素 是否为 数组:
[] instanceof Array // true null instanceof Object // falsetypeof null // "object"
??? 如何解决判断不了 对象里 的数据类型呢?
3.Object.prototype.toString.call(xx) // [Object xx]
只检测 对象里的具体类型 ======== 补充 typoof 的判断
参考文章:https://bonsaiden.github.io/JavaScript-Garden/zh/#types.typeof
Object.prototype.toString.call([]) // "[object Array]"Object.prototype.toString.call( null ) // "[object Null]"
阅读全文
0 0
- JS 类型判断 的3种方式
- js判断对象类型的方式
- js判断是否为整数类型的方式
- 五种js判断是否为整数类型方式
- 五种js判断是否为整数类型方式
- 五种js判断是否为整数类型方式
- js判断是否为整数类型(5种方式)
- JS判断浏览器的类型
- js判断浏览器的类型
- js判断浏览器的类型
- js判断浏览器的类型
- js判断浏览器的类型
- js判断浏览器的类型
- js:判断浏览器的类型
- JS/jQuery判断数据类型的几种方式
- 判断浏览器类型的js代码
- js判断上传文件的类型
- 用js判断当前浏览器的类型
- hdoj-1096
- Myeclipse出现Could not create the view: An unexpected exception was thrown.的问题
- 缩放动画源码分析
- 你也可以找到好工作(一)
- EasyTouch
- JS 类型判断 的3种方式
- mysql中 GROUP_CONCAT函数用法
- 超新星燃烧题解
- HttpContext在一般程序中无法快速导入命名空间,报错,无法使用
- Spring AOP(面向切面)实例及步骤
- Eclipse常用快捷键
- java线程池
- 装箱与拆箱以及性能损失
- hdu 1166 敌兵布阵