文档章节

js 类型判断

Y
 YouCanSeeOops
发布于 2019/12/13 17:20
字数 430
阅读 51
收藏 0

js 类型判断

  1. 声明对象
var a= "123"
var b= 123
var c=[1,2,3]
var d=new Date()
var e=false
var f=new Boolean(true)
var g=function(){}
var h=NaN
var i=undefined
var j=null
  1. 最常用的typeof typeof在判断除Object类型的对象时比较方便 typeof返回的类型都是字符串形式,能判断的类型有number,string,object,function,undefiend
console.log(typeof a);  //string
console.log(typeof b);  //number
console.log(typeof c);  //object
console.log(typeof d);  //object
console.log(typeof e);  //boolean
console.log(typeof f);  //object
console.log(typeof g); //function
console.log(typeof h); //number
console.log(typeof i);//undefined
console.log(typeof j);//object
  1. instanceof判断已知对象的引用类型 如果已经知道一个数据是对象类型,那么可以用instanceof来判断它是Array,Date,Function,String,Number,Object。 instanceof不能判断null和undefined.
console.log(c instanceof Array); //true
console.log(d instanceof Date);  //true
console.log(e instanceof Boolean); //false
console.log(f instanceof Boolean);  //true
console.log(g instanceof Function); //true
  1. 根据对象的constructor的判断 construstor能判断number,string,boolean,array,object,date,function,不能判断null和undefined
console.log(c.constructor===Array);//true
console.log(d.constructor===Date);//true
console.log(e.constructor===Boolean);//true
console.log(f.constructor===Boolean);//true
console.log(g.constructor===Function);//true
console.log(h.constructor===Number);//true
  1. 根据对象的原型prototype判断,能判断所有类型
console.log(Object.prototype.toString.call(a));//[object String]
console.log(Object.prototype.toString.call(b));//[object Number]
console.log(Object.prototype.toString.call(c));//[object Array]
console.log(Object.prototype.toString.call(d));//[object Date]
console.log(Object.prototype.toString.call(e));//[object Boolean]
console.log(Object.prototype.toString.call(f));//[object Boolean]
console.log(Object.prototype.toString.call(g));//[object Function]
console.log(Object.prototype.toString.call(h));//[object Number]
console.log(Object.prototype.toString.call(i));//[object Undefined]
console.log(Object.prototype.toString.call(j));//[object Null]
  1. jquery.type()方法能判断所有类型
console.log($.type(a));//string
console.log($.type(b));//number
console.log($.type(c));//array
console.log($.type(d));//date
console.log($.type(e));//boolean
console.log($.type(f));//boolean
console.log($.type(g));//function
console.log($.type(h));//number
console.log($.type(i));//undefined
console.log($.type(j));//null

本文转载自:https://blog.csdn.net/xinxinpaopao/article/details/78329173

下一篇: Observer
Y
粉丝 0
博文 3
码字总数 556
作品 0
成都
私信 提问
由js数组类型判断触发的浪漫思绪

一、前言 众所周知,js是门“动态”、“弱类型”编程语言,这意味着在js中可以很任性的定义变量,任性的同时也意味着需常在开发中对变量做类型判断,曾几何时,对数组变量的类型的判断是件很...

hanmin
2018/06/08
0
0
细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed...

开元中国2015
2015/07/13
123
1
我认为一些必知的JavaScript基础知识

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 JS作用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。 下面简...

peakedness丶
2018/11/02
0
0
关于javaScript的认识

NaN与Infinity和-Infinity不同的是,NaN不会与任何数值变量相等,可以用javaScript专门提供的isNaN()函数来判断某个变量是否为NaN。 Undefined类型的值只有undefined一个,该值用于表示某个变...

杨松坤
2012/05/09
231
0
26个精选的JavaScript面试问题

译者按: 从各个平台精选整理出26道由浅入深的题目助你面试 原文: Top 26 JavaScript Interview Questions I Wish I Knew 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文...

Fundebug
2018/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kettle自定义jar包供javascript使用

我们都知道 Kettle 是用 Java 语言开发,并且可以在 JavaScript 里面直接调用 java 类方法。所以有些时候,我们可以自定义一些方法,来供 JavaScript 使用。 本篇文章有参考自:https://www...

CREATE_17
昨天
102
0
处理CSV文件中的逗号

我正在寻找有关如何处理正在创建的csv文件的建议,然后由我们的客户上传,并且该值可能带有逗号(例如公司名称)。 我们正在研究的一些想法是:带引号的标识符(值“,”值“,”等)或使用|...

javail
昨天
79
0
如何克隆一个Date对象?

将Date变量分配给另一个变量会将引用复制到同一实例。 这意味着更改一个将更改另一个。 如何实际克隆或复制Date实例? #1楼 简化版: Date.prototype.clone = function () { return new ...

技术盛宴
昨天
73
0
计算一个数的数位之和

计算一个数的数位之和 例如:128 :1+2+8 = 11 public int numSum(int num) { int sum = 0; do { sum += num % 10; } while ((num = num / 10) > 0); return sum;......

SongAlone
昨天
124
0
为什么图片反复压缩后普遍会变绿,而不是其他颜色?

作者:Lion Yang 链接:https://www.zhihu.com/question/29355920/answer/119088684 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 业余版概要:安卓的...

shzwork
昨天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部