博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript学习——判断数据类型总结(转)
阅读量:5791 次
发布时间:2019-06-18

本文共 1412 字,大约阅读时间需要 4 分钟。

一、JS中的数据类型

   1.数值型(Number):包括整数、浮点数。

   2.布尔型(Boolean)

   3.字符串型(String)

   4.对象(Object)

   5.数组(Array)

   6.空值(Null)

   7.未定义(Undefined)

二、判断一个变量的数据类型

1.数值型(number)

变量a是NaN,它是不能用于数值运算的,所以判断数值型为:

function isNumber(val){      return typeof val === 'number' && isFinite(val);}

顺便介绍一下JavaScript isFinite() 函数,isFinite() 函数用于检查其参数是否是无穷大,如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false

2.布尔型(boolean)——布尔类型的判断比较简单:

/* 判断变量val是不是布尔类型 */function isBooleanType(val) {    return typeof val ==="boolean";}

3. 字符串(String)

/* 判断变量是不是字符串类型 */function isStringType(val) {    return typeof val === "string";}

4.未定义(Undefined)

/* 判断变量是不是Undefined */function isUndefined(val) {    return typeof val === "undefined";}

5.对象(Object)——由于当变量是空值Null时,typeof也会返回object,所以Object不能直接用 typeof 判断。

function isObj(str){    if(str === null || typeof str === 'undefined'){         return false;     }    return typeof str === 'object';}

6.空值(Null)——判断空值用 val === null 即可

7.组(Array)——  数组类型不可用typeof来判断。因为当变量是数组类型是,typeof会返回object

  这里有两种方法判断数组类型:

/* 方法一 */function isArray1(arr) {     return Object.prototype.toString.apply(arr) === '[object Array]';} /* 方法二 */function isArray2(arr) {    if(arr === null || typeof arr === 'undefined'){         return false;    }   return arr.constructor === Array;}

转载摘抄自: http://www.cnblogs.com/xdp-gacl/p/3490065.html

转载于:https://www.cnblogs.com/JoannaQ/p/3724471.html

你可能感兴趣的文章
【转】【WPF】WPF中MeasureOverride ArrangeOverride 的理解
查看>>
【转】二叉树的非递归遍历
查看>>
NYOJ283对称排序
查看>>
接连遇到大牛
查看>>
[Cocos2d-x For WP8]矩形碰撞检测
查看>>
自己写spring boot starter
查看>>
花钱删不完负面消息
查看>>
JBPM之JPdl小叙
查看>>
Membership三步曲之进阶篇 - 深入剖析Provider Model
查看>>
前端优化及相关要点总结
查看>>
struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
查看>>
25 个精美的手机网站模板
查看>>
C#反射实例应用--------获取程序集信息和通过类名创建类实例
查看>>
VC中实现文字竖排的简单方法
查看>>
会话标识未更新
查看>>
阿里架构师:程序员必须掌握的几项核心技术能力
查看>>
程序员常用的六大技术博客类
查看>>
Iceworks 2.8.0 发布,自定义你的 React 模板
查看>>
胖哥学SpringMVC:请求方式转换过滤器配置
查看>>
Kotlin 更加优雅的 Builder - 理解 with
查看>>