JavaScript中含有4种类型的预定义函数,这些函数不属于任何对象,他们的使用也不需要通过任何对象来应用.
一.eval函数
eval(expr)是对expr求值,expr的最终结果是一个数字字符串,如”1258″,”9867″等.运用eval函数的目的是将字符串变为数字.expr可以是一个表达式,也可以是一个或多个JavaScript语句.其基本语法如下:
eval(sting);
其中,string是一个字符串,eval函数将表达式求值,然后返回该值.下面对eval的应用进行举例.
<html> <head> <title>test</title> <script language="JavaScript"> function computer(num) { return eval(num)+eval(num); //eval函数的使用 } </script> </head> <body> <script language="JavaScript"> document.write(computer('322')); //函数调用 </script> </body> </html>
运行程序,发现字符串不仅仅转换为了数值,并且进行了相机运算.
在我们实际应用中,往往会通过后台程序,如:php,来返回一段js代码或者json字符串,这时候eval还会发挥更重要的作用.
二.isFinite函数
isFinite(number)函数用来确定参数是否是一个有限数值.也就是说,如果该参数为非数字,正无穷数,或负无穷数,则返回false,否则返回true;如果是字符串类型的数字,将会自动关转化为数字型.
三.isNaN函数
isNaN(num)函数用来计算一个参数以确定它是否为非数字.注意是非数字,初学者经常会误认为是数字.去顶是否为数字,则是用前面所说的isFinite().如果参数死字符串类型的数字,将会自动转化为数字型.
<html> <head> <title>test</title> <script language="JavaScript"> function com(num) //定义函数com { return isNaN(num); //isNaN函数的使用 } </script> </head> <body> <script language="JavaScript"> document.write(com ('21')); </script> </body> </html>
运行程序,输出false.
四.parseInt和parseFloat函数
这两个函数都是将数字字符串转化为一个数值.parseInt(str[,radix])第一个参数str是数字字符串,后面那个radix是去诶那个前面str的进制数.parseFloat(str)直接提取数字部分,都是以十进制计算.