js类型识别方法

typeof() or typeof num 运算符

1、可以识别标准类型

2、不能识别具体的对象类型(function除外)

instanceof

1、判断内置对象类型

2、不能判断原始类型

3、判别自定义对象类型

创建查询函数

function type(obj){

  return Object.prototype.toString.call(obj).slice(8,-1);

}

1、可以识别标准类型以及内置(build-in)对象类型

2、不能识别自定对象类型(function类型会被识别成object

时间: 2024-12-15 06:55:03

js类型识别方法的相关文章

浅谈js数据类型识别方法

js有5种基本数据类型  Undefined , Null , Boolean , Number , String 和一种引用类型Object,下面我们就来一一看穿,哦不,识别他们. typeof 前面5种虽多,但是是基本类型,也容易识别,typeof 操作符就能差不多把他们都识别了,null 不服的站了出来:"能识别我么?",typeof这下犯难了:"你,你你先坐下." typeof对Object基本上是脸盲的,除了function之外看谁都是Object, 数组

js类型识别

typeof总结: 可以识别标准类型(Null除外) 不能识别具体的对象类型(Function除外) Object.prototype.toString总结: 可以识别标准类型和内置对象类型 不能识别自定义类型 constructor总结: 识别标准类型(undefined/Null除外) 识别内置对象类型 识别自定义对象类型 instanceof总结: 判别内置对象类型 不能判别原始类型 判别自定义对象类型

JS中的类型识别

JS为弱类型语言,所以类型识别对JS而言尤为重要,JS中常用的类型识别方法有4种:typeof.Object.prototype.toString.constructor和instanceof. (1)typeof可以识别标准类型(Null除外),不能识别具体的对象类型(Function除外),举例如下: 1 console.log(typeof("tom")); //"string" 2 console.log(typeof(12)); //"numbe

javascript四种类型识别的方法

× 目录 [1]typeof [2]instanceof [3]constructor[4]toString 前面的话 javascript有复杂的类型系统,类型识别则是基本的功能.javascript总共提供了四种类型识别的方法,本文将对这四种方法进行详细说明 typeof运算符 typeof是一元运算符,放在单个操作数的前面,返回值为表示操作数类型的首字母小写的字符串 [注意]typeof运算符后面带不带圆括号都可以 console.log(typeof 'a');//'string' co

关于通过JS识别浏览器类型的方法

JS检测浏览器类型的方法   网络上一般采用navigator.userAgent判断浏览器标识的办法,但是有个麻烦的问题是IE11不断升级之后,IE11的userAgent变成: "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; r

JS的四种类型识别方式

前言 JS中包含丰富的类型系统,在使用过程中,类型识别是重要的一环.JS提供了4种通用的类型检测的方法 [typeof][instanceof][constructor][Object.prototype.toString] [typeof] [识别] 1.能够识别基本数据类型(Null会被识别成'object') 2.不能识别具体的引用类型(Function除外) console.log(typeof "jerry");//"string" console.log

类型识别的几种方法

在js中识别数据类型有四种方法 分别是:1. typeof 2. Object.prototype.toString 3. constructor 4. instanceof 这几种方法各有优缺点 先说一下js中的数据类型 js中一共有十五种类型称之为原生对象 Undefined.Null.Number.String.Boolean.Object.Function.Array.Date.RegExp.Error.Math.JSON.全局对象.arguments 其中: 标准类型:Undefine

JS判断浏览器类型的方法总结(IE firefox chrome opera safari)

JS判断浏览器类型的方法总结,可判别当前客户端所使用的浏览器是ie,firefox,safari,chrome或者是opera,另外js可以精确判断到ie浏览器的版本,依然直接上代码,需要的朋友可按照自己的要求进行修改. 第一种方法: 1 var Browser=new Object(); 2 Browser.isMozilla=(typeof document.implementation!='undefined')&&(typeof document.implementation.cr

类型识别

类型识别: 由于JS属于弱类型脚本语言,在变量赋值过程中,不考虑赋值对象类型,在程序编写过程中可能出现由于编写对象的类型不明确,导致各类诸如调用方法的使用不当等bug,因此需要进行类型识别.有以下几种方法: typeof:可以识别标准类型(Null除外),但不能识别具体的对象类型(function除外) Object.prototype.toString:可以识别标准类型以及内置对象类型,但不能识别自定义类型. function type(obj){ return Object.prototyp