JavaScript检测数据类型

JavaScript检测数据类型

标签(空格分隔): JavaScript


function valType(value) {
    return Object.prototype.toString.call(value).slice(8, -1);
}

valType('a');
// "String"
valType(123);
// "Number"
valType({ a: 1 });
// "Object"
valType(['1', 2]);
// "Array"
valType(true);
// "Boolean"
valType(null);
// "Null"
valType(undefined);
// "Undefined"
valType(new Date());
// "Date"
valType(Math);
// "Math"

Object.prototype.toString()

原文地址:https://www.cnblogs.com/jehorn/p/10579094.html

时间: 2024-10-28 20:10:46

JavaScript检测数据类型的相关文章

JavaScript 基本数据类型 与类型检测

一.[JavaScript 基本数据类型] JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型 "string"   "number"   "object"   "boolean"   "function"   "undefined" <1> string类型 属性: str.length var str = "123,ABC,900,rgy,r

JS-安全检测JavaScript基本数据类型和内置对象的方法

前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议”这本书的时候看到这个比较好的方法,在此小记一笔以备在以后的开发中使用. 1:如下所示是我编写的演示代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>I

建议2:注意Javascript数据类型的特殊性---(3)正确检测数据类型

使用typeof预算符返回一个用于识别其运算数类型的字符串.对于任何变量来说,使用typeof预算符总是以字符串的形式返回一下6种类型之一 number string boolean object function undefined 需要注意的是,在使用typeof检测null时,返回的是"object",而不是"null".更好的检测null的方式其实很简单.下面定义一个检测值类型的一般方法: function type(o){ return (o === nu

javascript toString数据类型检测

一.typeof 是一个一元运算符.检测数据类型,返回一个字符串,包含数据类型信息.例如:“number,string,undefined” 局限性: 1.typeof null ===> “object” 2.typeof []  ===>  "object" 不能具体检测对象数据类型的细分项(数组.正则...) 二.instanceof 检测某一个实例是否属于这个类 var ary = [1,2,3,4]; ary instanceof Array   //如果true

JavaScript 学习之第一篇JavaScript的数据类型(2016/8/29 晚 23:12)

1. JavaScript的数据类型 JavaScript 里面有6中数据类型 Boolean String Number Undefined Null Object object(对象)类型包含了数组(arrays) 函数(functions) 以及其他一般对.  数字(Numbers) 类型可以是整型(intergers)或者浮点数(float point)类型以及特殊值NaN 和 Infinity  字符串(Strings)类型包含了空字符串 " ". 布尔值(Booleans)

JavaScript之数据类型

数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number和String.还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的. typeof操作符 介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供者方面信息的操作符.对一个值使用typeof操作符可能返回下列某个字符串: ● "undefined"——如果这个值未定义: ●

JavaScript引用数据类型

JavaScript引用数据类型 引用类型 在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起(它也常被称为类). Object类型 创建Object实例的方式有两种.第一种是使用new操作符后跟Object构造函数,例如; var person = new Object(); person.name = "Nicholas"; person.age = 29; 另一种方式是使用对象字面量表示法. 例如: var person = { name : "

js中检测数据类型的几种方式

1.typeof 一元运算符,用来检测数据类型.只可以检测number,string,boolean,object,function,undefined. 对于基本数据类型是没有问题的,但是遇到引用数据类型是不起作用的(无法细分对象) let str = '{}'; let fn = function(){}; let obj = {}; let ary = []; let rg = /\d/; console.log(typeof str);//string console.log(typeo

javascript检测基本类型值或引用类型值的类型方法

首先javascript的数据类型分为两种数据类型:基本数据数据类型和引用数据类型 基本数据类型:Number,String,Boolean,Undefined,Null.原始值,是简单的数据段,可按值访问,直接操作保存在变量中的实际值 引用数据类型:Object,Array,Function,Date,RegExp,单体内置对象(Math,window(客户端才有的全局对象),global(服务端才有的全局对象)).引用值,是保存在栈内存中的对象,是有多个值构成的对象,与其他语言不同的是:你不