内建函数
内建函数 | 说明 |
---|---|
parseInt() | 将输入值转换成整数类型输出,第二参数指定转换的进制 |
parseFloat() | 将输入值转换成十进制数,只有一个参数 |
isNaN() | 来确定某个输入值是否是一个可以参与算术运算的数字,可以检测parseInt()和parseFloat()的调用是否成功 |
isFinite() | 检查输入是不是一个既非infinity 也非NaN 的数字 |
eval() | 将输入字符串当作JavaScript代码来执行 |
alert() | 显示文本的消息对话框 |
黑盒函数:
当我们调用一个函数时,程序是不需要知道该函数内部的工作细节的,我们就可以把这个函数看作一个黑盒子,我们看不到内部细节,但是我们可以往里放东西——输入参数,就能获取到它输出的返回结果。
parseInt()
将接收到的参数转换成整数类型再输出,如果转换失败,就返回NaN。除此之外,该函数还有一个可选的第二参数:radix,用来设置函数所期望的数字进制类型.
如果我们在调用parseInt()
时没有指定第二参数,函数就会将其默认为十进制,但是两种情况除外:
- 如果首参数字符串是
0x
开头,第二参数就会被默认为十六进制 - 如果首参数是以
0
开头,第二参数就会被默认为八进制
parseFloat()
与parseInt()
的功能基本相同,将输入值转换成十进制数,该函数只有一个参数。
与parseInt相同,parseFloat在遇到第一个异常字符时也会放弃,不再管剩余那部分的字符串。
此外,parseFloat()
还可以接受指数形式的数据,这是与parseInt()
不同的地方
isNaN()
通过isNaN()
,我们可以确定某个输入值是否是一个可以参与算术运算的数字,因而,该函数可以用来检测parseInt()
和parseFloat()
的调用是否成功。
该函数也会始终试图将其所接收的输入转换为数字:
isNaN()
函数事非常有用的,因为NaN自己不存在等值的概念,也就说表达式
NaN===NaN
返回的事false。
isFinite()
isFinite()
可以用来检查输入是不是一个既非infinity
也非NaN
的数字。
eval()
eval()
会将其输入字符串当作JavaScript代码来执行
alert()
显示文本的消息对话框。