js数据类型判断和数组判断
随笔记录:
js六大数据类型:number、string、object、Boolean、null、undefined
判断数据类型 :typeof
typeof可以解决大部分的数据类型判断,是一个一元运算,放在一个运算值之前,其返回值为一个字符串,该字符串说明运算数的类型,所以判断某个是否为String类型,可以直接 if(typeof(你的值) == "string"){}
var a="string"; console.log(a); //string var a=1; console.log(a); //number var a=false; console.log(a); //boolean var a; console.log(typeof a); //undfinedvar a = null; console.log(typeof a); //object var a = document; console.log(typeof a); //object var a = []; console.log(a); //objectvar a = function(){}; console.log(typeof a) //function 除了可以判断数据类型还可以判断function类型
判断数组类型的方法
1、instanceof
instance,故名思义,实例,例子,所以instanceof 用于判断一个变量是否某个对象的实例,是一个三目运算式---和typeof最实质上的区别
a instanceof b?alert("true"):alert("false") //注意b值是你想要判断的那种数据类型,不是一个字符串,比如Array
例:
var a=[]; console.log(a instanceof Array) //返回true
2、constructor
在W3C定义中的定义:constructor 属性返回对创建此对象的数组函数的引用
console.log([].constructor == Array); console.log({}.constructor == Object); console.log("string".constructor == String); console.log((123).constructor == Number); console.log(true.constructor == Boolean);
3、特性判断
function isArray(object){return object && typeof object==='object' && typeof object.length==='number' && typeof object.splice==='function' && //判断length属性是否是可枚举的 对于数组 将得到false !(object.propertyIsEnumerable('length')); }
转载于:https://www.cnblogs.com/czpu/p/3745833.html
js数据类型判断和数组判断相关推荐
- js判断数据类型(如数组)及数组操作函数
在ES5的时候,js数据类型有6种:Number.String.Boolean.undefined.object.Null. 注:https://blog.csdn.net/u013592575/ar ...
- JS笔记 (四)数组,json对象,数据类型 ,if 判断,swich 判断,三目运算 判断
一.数组 数组按照顺序来存储数据,都是有序地排序起来的. 创建数组 //用逗号分开每一条储存的数据: var arr = [5,2,0,1,3,1,4];访问数组里面的内容 console.log(a ...
- html js 添加数据类型,js数据类型判断和转换
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 无论笔试还是面试,总会问到数据类型和隐式转换.今天彻底整理一下这块的知识,希望对大家有帮助. 看到下面的题,是不是 ...
- 正确判断js数据类型 总结记录
正确判断js数据类型 总结记录 判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. 三方库. js六大数据类型 number: 数 ...
- js php 数据类型判断,【js基础】变量类型判断
类型判断方法比较: 如果需要想详细了解,请看下文: 注:原封不动复制备份,防止删帖 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, B ...
- js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象
js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...
- python循环数组判断,python的数据类型、数组、条件判断、循环的基础知识
一.数据类型 最常见的数据类型有:整型(int),浮点型(float),字符串(strs).例如: #整型 a=8 #浮点型 b=8.0 #字符串 c='hello world'. 数据类型的转 ...
- 前端JS:判断list(数组)中的json对象是否重复
前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="u ...
- 判断JS数据类型的五种方法
JavaScript 中常见的几种数据类型: 目录 JavaScript 中常见的几种数据类型: 一.分类 二.判断 1.typeof null既然属于基本数据类型,为什么用typeof返回的是obj ...
最新文章
- 线性代数:04 特征值与特征向量 -- 矩阵的相似对角化
- Template Method - 模板方法模式
- appium 3 跑起来
- tensorflow手册_谷歌TensorFlow开发者认证考试来了!哪些要点需要了解?
- 消息队列-ActiveMQ
- 表里有索引,为什么还都是全表扫描?
- Shell脚本对比两个文本文件找出不同行的2个方法分享
- AndroidManifest.xml清单文件要点
- dom4j 解析xml
- react 实用项目分享-mock server
- [安装项目]不可恢复的生成错误
- 微信小程序启动过程分析
- 提高Office2010等高版的启动速度文章链接收集-Office2010打开慢速度怎么办?
- SQL Server数据库 - 安装教程
- SpringBoot+Vue本地实现微信公总号web端的微信登录获取用户信息,前后端分离
- 皮皮虾如何去水印视频
- 计算机游戏教学法的创新之处,游戏教学法在小学英语课堂论文开题报告的创新点...
- 《铸梦之路》帧同步卡牌放置手游(斗罗大陆武魂觉醒、上古王冠)
- 程序员做外包有前途吗?谈谈外包的利与弊,字字扎心
- BibTex使用笔记