常用javascript类型判断

//判断是不是数组
console.log(Object.prototype.toString.apply([])===‘[object Array]‘)
//判断是不是函数
console.log(Object.prototype.toString.apply(function(){})===‘[object Function]‘)
//判断是不是null
console.log(Object.prototype.toString.apply(null)===‘[object Null]‘)
//判断是不是undefined
console.log(Object.prototype.toString.apply(undefined)===‘[object Undefined]‘);
//判断是不是字符串
console.log(Object.prototype.toString.apply(‘str‘)===‘[object String]‘)

时间: 2024-10-29 09:32:28

常用javascript类型判断的相关文章

JavaScript类型判断

JavaScript的数据类型可以分为:标准类型和对象类型. 标准类型有:undefined Null Boolean Date Number Object 对象类型(构造器类型)有:Boolean Date Number Object Array Date Error Function RegExp 用来判断数据类型的一般有四种方式,分别是: 1.typeof 可以识别标准类型(Null除外) 不能识别对象类型(Function除外) 2.Prototype.toString() 可以识别标准

JavaScript类型判断详解(Object.prototype.toString.call()方法进行数据类型的可靠判断)

前言 在编写一些类库中,我们经常需要判断一些未知的用户的输入和配置,故而需要进行一系列的类型判断.故而总结下JS是如何进行类型判断的 typeof typeof操作符返回一个字符串,表示未经计算的操作数的类型:该运算符数据类型(返回字符串,对应列表如图) typeof undefined = undefined typeof Null = object typeof Boolean = boolean typeof Number = number typeof String = string t

javascript类型判断方法

判断javascript中的类型,共有四种常用的方法 var a=6; var b="str"; var c=true; var arr=[]; typeof 用于基本类型的判断 1.typeof最好用于基本类型的判断,返回类型名(小写). 例外 typeof null==="object" //true typeof function(){}==="function" //true 2.typeof返回的是字符串 3.对变量执行typeof操作

【javaScript经验】javaScript类型判断

原生JS提供了typeof操作符来判断类型,判断基本类型时没问题,但当判断复杂类型时便有点不尽人意. 基本类型有哪些? 众说纷纭,争议的是null和function算不算基本类型?个人觉得能被typeof出正确类型的都是基本类型,来看以下代码: /*基本类型*/ alert(typeof nudefined);//输出 "nudefined" alert(typeof function(){});//输出 "function" alert(typeof "

javascript 类型判断

前言: 新来的同事问我该怎么判断未定义的变量是否存在,第一念头是a != undefined,但是这个显然是不对的,应该使用typeof检测 typeof是一个运算符,运算数可以是任何类型,返回值是一个字符串. undefined - 如果变量是 Undefined 类型的 boolean    - 如果变量是 Boolean 类型的 number    - 如果变量是 Number 类型的 string       - 如果变量是 String 类型的 object      - 如果变量是一

(转)JavaScript中判断对象类型的种种方法

我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 type

Underscore.js 常用类型判断以及一些有用的工具方法

1. 常用类型判断以及一些有用的工具方法 underscore.js 中一些 JavaScript 常用类型检查方法,以及一些工具类的判断方法. 首先我们先来谈一谈数组类型的判断.先贴出我自己封装好的函数. 第一: 在ES5里面有一个检测数组的函数,就是Array.isArray(); (毕竟原生的才是最屌的)但是如果老版本的浏览器不支持ES5呢.那怎么办 所以我们这个时候要想其他的办法.   来回忆下 instanceof 运算符的使用方式.a instanceof b,如果返回 true,表

JavaScript中判断变量类型最简洁的实现方法(#################################)

这篇文章主要介绍了JavaScript中判断整字类型最简洁的实现方法,本文给出多个判断整数的方法,最后总结出一个最短.最简洁的实现方法,需要的朋友可以参考下 我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是number类型. 复制代码代码如下: 1 2 3 function isNumber(obj) {     return typeof obj === 'number' } 这个函数对于整数和浮点数都没有问题,但对于NaN值也返回true这让

PHP常用类型判断函数

1.gettype():获取变量类型 2.is_array():判断变量类型是否为数组类型 3.is_double():判断变量类型是否为倍浮点类型 4.is_float():判断变量类型是否为浮点类型 5.is_int():判断变量类型是否为整数类型 6.is_integer():判断变量类型是否为长整数类型 7.is_long():判断变量类型是否为长整数类型 8.is_object():判断变量类型是否为对象类型 9.is_real(): 判断变量类型是否为实数类型 10.is_strin