栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

JavaScript知识点总结(六)之JavaScript判断变量数据类型

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript知识点总结(六)之JavaScript判断变量数据类型

最近做了一个项目,其中有关于js判断数据类型的处理,在网上搜了相关资料,并且亲自测试了各种数据类型的判断,绝对安全。下面小编把具体内容总结分享给大家,大家参考下!

一、JS中的数据类型

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

   2.布尔型(Boolean)

   3.字符串型(String)

   4.对象(Object)

   5.数组(Array)

   6.空值(Null)

   7.未定义(Undefined)

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

1.数值型(number)

  比较常用的判断方法是:

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

  但有些情况就不行,比如:

var a;
alert(isNumber(parseInt(a))); 

  这里弹出来的是true,如下图所示:


  但实际上变量a是NaN,它是不能用于数值运算的。

  所以上面的函数可以修改为:

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

修改了之后,弹出来的就是false,如下图所示:

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

2.布尔型(boolean)

  布尔类型的判断比较简单,可以用如下的方法进行判断:


function isBooleanType(val) {
return typeof val ==="boolean";
} 

测试代码:

 

运行结果:

3. 字符串(String)

  字符串类型的判断比较简单,可以用如下的方法进行判断:


function isStringType(val) {
return typeof val === "string";
} 

测试代码:

 

运行结果:


4.未定义(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 即可

function isNull(val){
return val === null;
}

测试代码:


function isNull(val){
return val === null;
}

var a;
var b = null;
var c = "str";
//弹出运行结果
alert("变量a是null的判断结果是:"+isNull(a));//false
alert("变量b是null类型的判断结果是:"+isNull(b));//true
alert("变量c是null类型的判断结果是:"+isNull(c));//false 

运行结果:


7.数组(Array)

  数组类型不可用typeof来判断。因为当变量是数组类型是,typeof会返回object。

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


function isArray(arr) {
return Object.prototype.toString.apply(arr) === '[object Array]';
}

function isArray(arr) {
if(arr === null || typeof arr === 'undefined'){
return false;
}
return arr.constructor === Array;
}

测试代码:

 

运行结果:

  

以上内容是小编给大家介绍的Javascript知识点总结(六)之Javascript判断变量数据类型的相关知识,希望对大家有所帮助,如果大家想了解更多内容敬请关注考高分网网站!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/96569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号