javascript常用类型检测

行,无所谓崎岖      2022-02-08     698

关键词:

  1.判断变量是否为数组的数据类型?

  方法一 :判断其是否具有“数组性质”,如slice()方法。可自己给该变量定义slice方法,故有时会失效。

  方法二 :obj instanceof Array ,但是在某些IE版本中不正确

  方法三 :来自于zepto.js源码 , 

function isArray(arg){ 
    return Object.prototype.toString.call(arg) === "[object Array]"    
}

         对于支持ECMA Script5中的新方法Array.isArray()的浏览器可以做如下优化。

if(typeof Array.isArray==="undefined")
{
  Array.isArray = function(arg){
        return Object.prototype.toString.call(arg)==="[object Array]"
    };  
}

  2.判断变量是否为对象

function isObject(arg){ 
    return Object.prototype.toString.call(arg) === "[object Object]"    
}

  更加深层次的判断

function isPlainObject(obj) {
	return isObject(obj)  && Object.getPrototypeOf(obj) == Object.prototype
}

  3.判断变量是否为函数

function isFunction(arg){ 
    return Object.prototype.toString.call(arg) === "[object Function]"    
}

  

  

  

javascript学习笔记:检测数组方法

很多时候我们需要对JavaScript中数据类型( Function 、 String 、 Number 、 Undefined 、 Boolean 和 Object )做判断。在JavaScript中提供了typeof操作符可以对这些常用的数据类型做判断。但要使用typeo... 查看详情

javascript数据类型检测

一、JavaScript数据类型  1、基本数据类型(6种)UndefinedNullBooleanNumberStringSymbol  (ES6新增)  2、引用数据类型:Object二、数据类型检测  1、typeof  可以检测除null外的基本类型。null和所有对象的typeof都是“object”,不能... 查看详情

javascript数据类型检测

Javascript有5种简单数据类型和一种复杂数据类型基本数据类型:String,Boolean,Number,Undefined, Null引用数据类型:Object(Array,Date,RegExp,Function)1.typeof操作符要检测一个变量是不是基本数据类型, typeof操作符是最佳的工具。vars="Nich... 查看详情

javascript检测设备类型(代码片段)

查看详情

走进前端——javascript_类型检测

...端开发者大学在读前端菜鸡若文中有误,感谢指正DAY6JavaScript测定数据类型、操作符*JavaScript测定数据类型首先,我们介绍一下JavaScript的数据类型:JavaScript的数据类型分为两种,一种是基本数据类型,一种是 查看详情

使用 Javascript 检测浏览器类型? [复制]

】使用Javascript检测浏览器类型?[复制]【英文标题】:DetectthebrowsertypeusingJavascript?[duplicate]【发布时间】:2012-11-2722:20:42【问题描述】:可能重复:UsingjavascripttodetectbrowsertypeDetectversionofbrowser如何检测用户使用的浏览器类型和版... 查看详情

什么才是正确的javascript数组检测方式

...典问题。本文专门将该问题择出来,介绍什么才是正确的javascript数组检测方式  typeof  首先,使用最常用的类型检测工具——typeof运算符vararr=[1,2,3];console.log(typeofarr);//‘object‘  前面已经介绍过,数组的本质是一种... 查看详情

javascript原生错误及检测

JavaScript代码在运行时可能产生的错误共有六种类型:语法错误类型错误范围错误eval错误引用错误URI错误使用try-catch语句检测错误类型try{}catch(error){if(errorinstanceofSyntaxError){//抛出一个语法错误}elseif(errorinstanceofTypeError){//抛出一个... 查看详情

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

在用javaScript编程的过程中,我们经常会遇到这样一个问题,就是需要检测一个数据或变量的类型,那么在javaScript中给我们提供了哪些方法呢?网上流传的代码比比皆是,但是发现其中有些是有误的,索性我自己动手把每种方法... 查看详情

javascript常用数据类型及数据转换

一、原始数据类型:string,number,boolean,null,undefined,object.(简单的用(typeofxx)去判断)1)基本数据类型:a)string(字符串)数据基本类型(自变量)和引用类型1.定义一个基本数据类型的字符串vars="xiao.ming";2.定义一个基本数据的引用类型... 查看详情

判断一个变量是数组类型的方法

...(即返回数据类型)这是最常用的。下面多种实现方式:JavaScript中检测对象的方法1.typeof操作符这种方法对于一些常用的类型来说那算是毫无压力,比如Function、String、Number、Undefined等,但是要是检测Array的对象就不起作用了。a 查看详情

使用 JavaScript 的 FileReader 接口检测文件的内容类型

】使用JavaScript的FileReader接口检测文件的内容类型【英文标题】:Detectingafile\'scontent-typewhenusingJavaScript\'sFileReaderinterface【发布时间】:2011-05-1422:31:22【问题描述】:我一直在为Web应用程序中的纯文本文件设置导入脚本。我的脚本... 查看详情

javascript封装检测数据类型功能objectprototypetostringcall

functionisType(type)returnfunction(obj)returnObject.prototype.toString.call(obj)===`[object$type]`;letisString=isType('String'),isNumber=isType('String'),is 查看详情

javascript 文件中的函数无法使用声明文件检测自己的类型

】javascript文件中的函数无法使用声明文件检测自己的类型【英文标题】:Functioninjavascriptfilecan\'tdetectitsowntypewithdeclarationfile【发布时间】:2021-07-1306:12:29【问题描述】:有对应声明文件的文件是否可以在vscode中检测到自己的类型... 查看详情

javascript检测浏览类型和版本

废话不多说了,直接就上代码吧,因为IE11以后的版本和之前的不一样了,所以有些关键字还需要注意。这里面判断IE的时候需要多注意。functiongetBrowserInfo()varua=navigator.userAgent.toLocaleLowerCase();varbrowserType=null;if(ua.match(/msie/)!=null||ua.... 查看详情

javascript获取变量数据类型

JavaScript前文回顾: ​​认识JavaScript到初体验​​​​JavaScript注释以及输入输出语句​​​​JavaScript变量的使用、语法扩展、命名规范​​ ​​JavaScript数据类型简介以及简单的数据类型​​一、获取变量数据类型1.1获... 查看详情

javascript学习笔记:3种检测变量类型的方法

①typeof检测变量类型1console.log(typeof1);//number2console.log(typeof"a");//string3console.log(typeoftrue);//boolean4console.log(typeofundefined);//undefined5console.log(typeof(functionfunc(){}));//function6 查看详情

如何使用 JavaScript 检测文档中是不是存在 HTML5 有效的文档类型?

】如何使用JavaScript检测文档中是不是存在HTML5有效的文档类型?【英文标题】:HowtodetectifanHTML5validdoctypeispresentinthedocumentusingJavaScript?如何使用JavaScript检测文档中是否存在HTML5有效的文档类型?【发布时间】:2012-12-0313:06:30【问... 查看详情