JS类型检测

原创 2015年07月08日 13:17:51

1. typeof 操作符(适合基本类型及function检测,遇到null失效)

typeof 100-->"number"
typeof true --> "boolean"
typeof function --> "function"
typeof(undefined)--> "undefined"
typeof new Object--> "object"
typeof [1,2] --> "object"
typeof NaN --> "number"
typeof null --> "object" ?

2. instanceof(基于原型链,适合自定义对象,也可以用来检测原生对象,在不同的iframe和window间检测时失效)

[1,2] instanceof Array === true
new Object() instanceof Array === false

3. Object.prototype.toString(适合内置对象和基本类型,遇到null和undefined失效,ie678返回[Object Object])

Object.prototype.toString.apply([]) === "[Object Array]"
Object.prototype.toString.apply(function(){}) === "[Object Function]"
Object.prototype.toString.apply(null) === "[Object Null]" ==> ie6/7/8返回"[Object Object]"
Object.prototype.toString.apply(undefined) === "[Object Undefined]"

4. constructor属性
5. duck type

版权声明:本文为博主原创文章,未经博主允许不得转载。

js 类型检测

1、检测字符串、数值、布尔值、undefined、function 使用typeof(在Safari和Chrome中检测正则也会返回 function) 2、检测null 应用“===” 3、检测其它...
  • hdchangchang
  • hdchangchang
  • 2013年09月24日 08:34
  • 3373

JavaScript——判断js数据类型(类型检测)

1、typeof运算符 typeof算是最常见的了,使用它会返回一个字符串,适合函数对象和基本类型(js中的基本类型:number、string、boolean、null、undefined、obj...
  • yCharlee
  • yCharlee
  • 2016年09月03日 18:07
  • 4612

javascript中的基本数据类型以及类型检测的几种方法

1.JS中有6种基本的数据类型,JS中的所有操作都是基于这五种基本类型得到的。 (1)Object 对象类型 (2)number 数字类型 (3)String 字符串类型 (4)null...
  • liwusen
  • liwusen
  • 2016年06月11日 15:06
  • 1064

【JS】String类型的检测

写在前面的    在JS中的字符检测机制大体分两种,一中是正则表达式
  • SugaryoTT
  • SugaryoTT
  • 2017年01月10日 15:24
  • 493

JavaScript安全的类型检测

在JavaScript中,内置的类型检测机制并非是完全可靠的。这里分别指的typeof和instanceof关键字。         由于typeof有一些无法预知的行为,经常会导致检测数据类型时得到...
  • gua_381091614
  • gua_381091614
  • 2015年05月14日 23:39
  • 830

Js_检测浏览器类型

//检测浏览器类型 function detectBrower() { //browser变量存放浏览器名 var br...
  • ls_man
  • ls_man
  • 2011年12月29日 09:57
  • 677

JavaScript中如何检测一个变量是一个String类型?请写出函数实现

JavaScript中如何检测一个变量是一个String类型?请写出函数实现 function a(obj){ return typeof(obj)=="string"; } al...
  • wenxuan123654
  • wenxuan123654
  • 2016年10月27日 10:08
  • 2833

【JS】类型检测

前言js 中的类型检测也是很重要的一部分,所以说这篇文章我们就来讲一下怎么对 JavaScript 中的基本数据类型进行检测。其实这也是在读 Zepto 源码中学习到的,所以阅读源码对我们的提升还是很...
  • sunshine940326
  • sunshine940326
  • 2017年09月12日 14:26
  • 119

JS类型检测-笔记

三种检测方式:1.typeof, 2.instanceof, 3.toString()
  • auven_zj
  • auven_zj
  • 2017年07月12日 14:32
  • 111

JS检测设备类型

var browser = { versions : function() { var u = navigator.userAgent, app...
  • sjkmuninj
  • sjkmuninj
  • 2017年05月24日 21:55
  • 208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS类型检测
举报原因:
原因补充:

(最多只允许输入30个字)