随笔记录:


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数据类型判断和数组判断相关推荐

  1. js判断数据类型(如数组)及数组操作函数

    在ES5的时候,js数据类型有6种:Number.String.Boolean.undefined.object.Null. 注:https://blog.csdn.net/u013592575/ar ...

  2. JS笔记 (四)数组,json对象,数据类型 ,if 判断,swich 判断,三目运算 判断

    一.数组 数组按照顺序来存储数据,都是有序地排序起来的. 创建数组 //用逗号分开每一条储存的数据: var arr = [5,2,0,1,3,1,4];访问数组里面的内容 console.log(a ...

  3. html js 添加数据类型,js数据类型判断和转换

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 无论笔试还是面试,总会问到数据类型和隐式转换.今天彻底整理一下这块的知识,希望对大家有帮助. 看到下面的题,是不是 ...

  4. 正确判断js数据类型 总结记录

    正确判断js数据类型 总结记录 判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. 三方库. js六大数据类型 number: 数 ...

  5. js php 数据类型判断,【js基础】变量类型判断

    类型判断方法比较: 如果需要想详细了解,请看下文: 注:原封不动复制备份,防止删帖 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, B ...

  6. js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象

    js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...

  7. python循环数组判断,python的数据类型、数组、条件判断、循环的基础知识

    一.数据类型 最常见的数据类型有:整型(int),浮点型(float),字符串(strs).例如: #整型 a=8   #浮点型 b=8.0  #字符串 c='hello world'. 数据类型的转 ...

  8. 前端JS:判断list(数组)中的json对象是否重复

    前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="u ...

  9. 判断JS数据类型的五种方法

    JavaScript 中常见的几种数据类型: 目录 JavaScript 中常见的几种数据类型: 一.分类 二.判断 1.typeof null既然属于基本数据类型,为什么用typeof返回的是obj ...

最新文章

  1. 线性代数:04 特征值与特征向量 -- 矩阵的相似对角化
  2. Template Method - 模板方法模式
  3. appium 3 跑起来
  4. tensorflow手册_谷歌TensorFlow开发者认证考试来了!哪些要点需要了解?
  5. 消息队列-ActiveMQ
  6. 表里有索引,为什么还都是全表扫描?
  7. Shell脚本对比两个文本文件找出不同行的2个方法分享
  8. AndroidManifest.xml清单文件要点
  9. dom4j 解析xml
  10. react 实用项目分享-mock server
  11. [安装项目]不可恢复的生成错误
  12. 微信小程序启动过程分析
  13. 提高Office2010等高版的启动速度文章链接收集-Office2010打开慢速度怎么办?
  14. SQL Server数据库 - 安装教程
  15. SpringBoot+Vue本地实现微信公总号web端的微信登录获取用户信息,前后端分离
  16. 皮皮虾如何去水印视频
  17. 计算机游戏教学法的创新之处,游戏教学法在小学英语课堂论文开题报告的创新点...
  18. 《铸梦之路》帧同步卡牌放置手游(斗罗大陆武魂觉醒、上古王冠)
  19. 程序员做外包有前途吗?谈谈外包的利与弊,字字扎心
  20. BibTex使用笔记

热门文章

  1. 如何更加进一步的找到相关的信息呢?
  2. Recommended Journals for MPhil degree at Business Model Innovation Group
  3. good approach for breakfast
  4. volunteer research
  5. sample solution
  6. Windbg程序调试--转载
  7. C#中的默认访问修饰符
  8. bzoj3993: [SDOI2015]星际战争(二分+最大流)
  9. 1-2. linux系统结构
  10. 分布式版本控制系统Git学习资源收集汇总