预定义函数的含义:这些函数不属于任何对象,使用也不需要通过任何对象来引用。
1.eval函数
eval(expr)是对expr求值,expr的最终结果是一个数字字符串,运用eval函数的目的是将字符串变为数字。
function computer(num){
return eval(num)+eval(num);
}
document.write(computer('322'));
结果是:644
2 isFinite函数
用来确定参数是否是一个有限数值。也就是说,如果该参数为非数字,正无穷数,或负无穷数,则返回false,否则返回true;如果是字符串类型的数字,则会自动转化为数字型。
3.isNaN函数
用来计算一个参数以确定他是否为非数字。
function com(num){
return isNaN(num);
}
document.write(com('21'));
结果是:false
4.parseInt和parseFloat函数
parseInt(str[,radix])第一个参数str是数字字符串,后面那个radix是确定前面str的进制数。
radix 可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。 说明
parseFloat(str)直接提取数字部分,都是以十进制计算。
parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字) parseInt("abc") // 返回 NaN。 parseInt("12abc") // 返回 12。 可以用 isNaN 方法检测 NaN。