JavaScript 内置函数(包括常用的数据类型转换)
JavaScript的内置函数不从属于任何对象,在JavaScript语句的任何地方都可以使用这些函数。下面是这些函数的解释:
eval(str)
接收一个字符串形式的表达式,并试图求出表达式的值。作为参数的表达式可以采用任何合法的操作符和常数。
如果传递给这个函数的参数中包含JavaScript命令,这些命令也可以被执行,就像这些命令是JavaScript程序的一部分一样。
eval()在JavaScript的1.0版本中仅是一个内置函数,在1.1版中仅作为一种方法,在1.2版中又变成了内置函数,同时,在Navigator 4.02及以上版本中,eval()又变成了一个内部函数和方法。
下面的一个例子是将在表单的TEXT文本框中输入的文字转换成命令来处置。
<script language='JavaScript'>
<!--
//Executes the JavaScript >command entered in the text box
function run()
{
eval(document.form1.input1.value);
}
//-->
</script>
parseInt(str,radix)
试图从一个字符串中提取一个整数。ParseInt函数也可以附加一个整数n,可以返回n进制的一个整数。如果在字符串中存在除了数字、符号、小数点和指数符号以外的字符,parseInt函数就停止转换,返回已有的结果。如果第一个字符就不能转换,函数就返回“NaN”值。
参数radix是可选的,用来指定STRING中字符串表示的数据的基数(如2表示二进制,16表示十六进制等)
parseFloat (str)
函数试图从一个字符串中提取一个浮点值。如果在字符串中存在除了数字、符号、小数点和指数符号以外的字符,parseFloat函数就停止转换,返回已有的结果。如果第一个字符就不能转换,函数就返回“NaN”值。
isNaN()
当JavaScript遇到一个使用parseint函数和parsefloat函数中的任何一个都不能转换成数字的字符串时,将自动返回一个叫做NaN的结果。isNaN函数可以测试这两个函数返回的结果是否为NaN,如果是,函数返回true。
isFinite(number)
函数可以测试参数number是否是一个无穷。如果是,则这个函数返回一个false,否则返回true。
escape(str) unescape(str)
这两个函数构成一对函数,专门用来处理Cookie.
escape()接受一个字符串,这个字符串中可能含有空格、分号等字符,函数把字符串转换成Cookie的内部表示方式。函数的返回值就是这种内部的表达方式。通常在程序中可以直接把这个函数的返回值同其他属性合在一起形成一个完整的Cookie。
unescape()可以接受一个Cookie,把其内部表达方式转化成普通的字符串形式,这样无论是浏览器还是JavaScript程序处理就很方便了。
Tags: javascript |
原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/
本文链接地址:http://www.busfly.net/post/162.html
如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~