【JS笔记】JavaScript 各内置函数的使用(isFinite,isNaN,parseInt,parseFloat)

JavaScript 各内置函数的使用

前言:在使用JavaScript语言时,除了可以自定义函数外,还可以使用其内置函数,它是由JavaScript自身提供的

JavaScript中的内置函数:

函数 说明
eval() 求字串符中表达式的值
isFinite() 判断一个数值是否为无穷大
isNaN() 判断一个数值是否为非数字
parseInt() 将字符型转换成整型
parseFloat() 将字符型转换成浮点型
encodeURI() 将字符串转换为有效的URL
encodeURIComponent() 将字符串转换为有效的URL组件
decodeURI() 对decodeURI() 编码的文本进行解码
decodeURIComponent() 对decodeURIComponent() 编码的文本进行解码

下面将对一些常用的内置函数做详细介绍:

(1) parseInt()函数:
语法格式:

parseInt(StringNum,[n])

参数说明:

StartingNum:需要转换为整型的字符串。

n(可选项):提供2~36之间的数字表示所保存数字的进制数,这个一般用不着。

例题1:

var num1 = "123abc";
var num2 = "abc123";
document.write("使用parseInt()函数:
"
); document.write("123abc转换结果为:"+parseInt(num1)+"
"
); document.write("abc123转换结果为:"+parseInt(num2)+"
"
); //从字串符下标0开始转换,把数字型的字符转换为整形 //当遇到非数字型字符即终止转换,并输出NaN

运行结果:

使用parseInt()函数:
123abc转换结果为:123
abc123转换结果为:NaN
//NaN表示非数字类型

(2) parseFloat()函数:
语法格式:

parseFloat(StringNum)

参数说明:

StartingNum:需要转换为浮点型的字符串。

例题2:

var num3 = "123.456abc";
var num4 = "abc123.456";
document.write("使用parseFloat()函数:
"
); document.write(num3+"转换结果为:"+parseFloat(num3)); document.write(num4+"转换结果为:"+parseFloat(num4));

运行结果:

使用parseFloat()函数:
123.456abc转换结果为:123.456
abc123.456转换结果为:NaN

(3) isNaN()函数:

使用:如果参数Num为NaN(非数字类型),函数返回值为true。如果参数Num不是NaN,函数返回值为flase。

语法格式:

isNaN(Num)

参数说明:

Num:需要验证的数字。

例题3:

var num5 = "123";
var num6 = "123abc456";
document.write("使用isNaN()函数:
"
); document.write(num5+"转换结果为:"+isNaN(num5)+"
"
); document.write(num6+"转换结果为:"+isNaN(num6)+"
"
);

运行结果:

使用isNaN()函数:
123转换结果为:false
//123不是非数字(NaN)类型
abc转换结果为:true
//123abc456是非数字(NaN)类型

(4) isFinite()函数:

使用:如果参数Num为无穷大,函数返回值为true。如果参数Num不为无穷大,函数返回值为flase。

语法格式:

isFinite(Num)

参数说明:

Num:需要验证的数字。

例题4:

document.write("使用isFinite()函数:
"
); document.write("1除于3的结果是否为无穷大:"+isFinite(1/3)); document.write("1除于0的结果是否为无穷大:"+isFinite(1/0));

运行结果:

使用isFinite()函数:
1除于3的结果是否为无穷大:true
1除于0的结果是否为无穷大:false

内容到此就结束了,如果觉得这个文章对你有所帮助,不妨给博主点个赞,你的鼓励就是作者最大的动力。

你可能感兴趣的:(JavaScript)