JS基础教程——JavaScript基础知识(1.7预定义函数)

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)直接提取数字部分,都是以十进制计算.