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

 2024-03-14 02:06:58  阅读 0

最近在做一个项目,处理JS对数据类型的判断。 我在网上查找了相关资料,并亲自测试了各种数据类型的判断。 这是绝对安全的。 下面小编将具体内容总结分享给大家参考!

1.JS中的数据类型。

1、数字:包括整数和浮点数。

2.布尔值(布尔值)

3.字符串类型()

4. 对象()。

5.数组(数组)。

6. 空值(空)

7. 未定义(未定义)。

其次,确定变量的数据类型。

1. 数字类型(数字)

常用的判断方法有:

函数是 (val) { val 的返回类型 ===' } 但也有一些情况不起作用,比如:

风险值a; 警报(是((a))); 这里弹出True,如下图:

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

因此上述函数可以修改为:

is (val) { val的返回类型==' ' is inite(val);} 修改后会弹出false,如下图:

顺便引入的()函数用于检查其参数是否为无穷大,如果数字是有限的(或者可以转换为有限的)则返回true。 否则,如果它是 NaN(不是数字),或者具有无限正值或负值的数字,则返回 false。

2.布尔值(布尔值)

类型的判断比较简单,可以通过以下方式进行判断:

/*判断变量val是否为布尔类型*/ is type(val){val的返回类型=='}测试代码:

脚本 type = 'text/' /* 判断变量 val 是否为 */ is type(val){ val 的返回类型 ==' } var a; var b = false; Alert('判断变量A为布尔类型的结果是:'为(A)); Alert('变量b为布尔类型的判断结果为:'为(b)); / 脚本运行结果:

3.串(串)。

类型的判断比较简单,可以通过以下方法来判断:

/*判断变量是否为字符串类型*/函数是否为字符串类型(val){val的返回类型=='}测试代码:

脚本 type='text/'/*判断变量是否为字符串类型*/函数是否为字符串类型 (val){val的返回类型=='} var a; var s='('变量A为字符串类型的判断结果为:'(A)); Alert('变量s为字符串类型的判断结果为:'(s)); / 脚本运行结果:

4.未定义(未定义)。

未定义的判断比较简单,可以通过以下方法来判断:

/* 判断变量是否未定义*/ 函数是否未定义 (val) { val 的返回类型 ==' } 测试代码:

脚本类型='text/'var a; //a is s=' /*判断变量是否未定义*/函数是否未定义 (val){val的返回类型==' }alert('变量a的判断结果为:'(a)) ;Alert('变量s的判断结果为:'为(s));/脚本运行结果:

5. 对象()。

当变量为空时,也返回,所以不能直接用来判断对象。

它应该看起来像这样:

isObj(str){ if(str===null | | type of str===' '){ false;}返回str的类型===' ';}测试代码:

脚本 type='text/'/*判断变量是否为目标类型*/ isObj(str){ if(str===null | | type of str===' '){ false;} str== ='对象的类型';} var a; var b= c=' d={ }; var e=新对象(); alert('b的值为null,type ===''的判断结果为:'(Type is b=='');alert('变量a为目标类型的判断结果为: ' IseBj(a)); //('变量b为目标类型的判断结果为:' IseBj(b) ); //('变量c为目标类型的判断结果为:' IseBj(c )); //('变量d为目标类型的判断结果为:'IseBj(d)); //('变量e的目标类型判断结果为:'IseBj(e)); // true/运行结果:

6. 空值(空)

判断null值只需使用val===null

函数为Null(val){ val===Null;} 测试代码:

/*判断变量是否为null */函数is Null(val){ val===Null;}/*测试变量*/var a;var b= c=' str//弹出运行结果提醒('变量a为null的判断结果为:''is Null(a)); //('变量b为null类型的判断结果为:''is Null(b)); //('变量c的判断结果为null类型是: ' ' is Null(c)); //假操作结果:

7. 数组(数组)

数组类型不能通过类型来确定。 因为当变量是数组类型时,该类型返回一个对象。

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

/*判断到达的变量是否是数组方法*/ (arr){返回. 原型。 。 apply(arr)='[ Array]';}/*判断到达的变量是否是数组方法2*/ (arr){ if(arr===null | | arr的类型===' ' ){ 错误的; } arr.===Array } 测试代码:

type='text/'/*判断到达的变量是否是数组方法*/ (arr){返回对象。 原型。 。 apply(arr)='[ Array]';}/*判断到达的变量是否是数组方法2*/ (arr){ if(arr===null | | arr的类型===' ' ){ false;} arr.===Array}//测试变量 var a= b=风险值 c .var arr=[,]; var arr=new array();//打印测试结果.write('arr变量是数组类型,arr===''类型的结果为:'(arr==='')类型; file.write('(br/'); file.write('-'); file .write('(br/'); .write('使用方法如下:'); file.write( '(br/'); file.write('-'); file.write('(br /');.write('判断变量a为数组类型的结果为:'(a));文件。

write('(br/');.write('变量b的判断结果为数组类型:'(b)); file.write('(br/');.write('变量c为数组类型判断结果为:'(c)); File.write('(br/'); .write('变量到达)是数组类型,判断结果为:' (arr)); File.write('( br/ '); .write('变量到达)是数组类型,结果为:' (arr)); file.write('(br/'); file.write('-'); file.write ('( br/'); .write('使用方法判断结果如下:'); file.write('(br/'); file.write('-'); file.write( '(br/');.write('判断变量a为数组类型的结果为:'(a)); file.write('(br/');.write('判断变量a的结果为:'(a));变量b为数组类型为:'(b)); File.write('(br/');.write('变量c为数组类型的判断结果为:'(c)); File.write ('(br/');.write('变量到达) is 数组类型的判断结果为:' (arr)); file.write('(br/'); .write('变量到达) 是数组类型,判断结果为: ' (arr)); file.write(' (br/');/运行结果:

以上内容是小​​编介绍的知识点总结(六)中关于判断变量数据类型的相关知识。 希望对大家有所帮助。 如果您想了解更多,请关注我们的网站!

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码