- 我们知道,
JavaScript
函数有2种,一种是程序员自定义的函数,另外一种是JavaScript
内部事先已经定义好的函数(内置函数)。由于内置函数已经事先定义好了,所以在开发过程中,我们直接调用这个函数就ok了,这样极大方便我们的编程效率(都不用自己写了,肯定方便) -
JavaScript
的内置函数非常多,但这一章我们只给大家介绍一些使用频率非常高的函数。大家每一种函数都要学一下,哪怕不记得,也至少留个印象 - 这一章我们要介绍的内置函数有7个:
(1)eval()函数
(2)isFinite()函数
(3)isNaN()函数
(4)parseInt()函数
(5)parseFloat()函数
(6)escape()函数
(7)unescape()函数
eval()函数
- 在
JavaScript
中,eval()
函数可以把一个字符串当做一个JavaScript
表达式一样去执行它
语法:
eval(string)
- 说明:
string
表示一个字符串,是eval()
函数必选参数。eval()
函数是有返回值的,如果参数字符串是一个表达式,就会返回表达式的值。如果参数字符串不是表达式,也就是没有值,那么就会返回“undefined
” - 在此说明一下,虽然
eval()
函数很强大,但是在实际开发中,我们却很少用到
isFinite()函数
- 在
JavaScript
中,isFinite()
函数用来确定某一个数是否是一个有限数值
语法:
isFinite(number)
- 说明:
-
number
参数是必选的,可以是任意的数值,例如整型、浮点型数据 - 如果该参数为非数字、正无穷数和负无穷数,则返回
false
;否则的话,返回true
- 如果是字符串类型的数字,就会自动转化为数字型
- 分析:
isFinite()
函数语法很简单,实际开发也用得不多
isNaN()函数
- 在
JavaScript
中使用isNaN()
函数来判断一个值是否是NaN
值。如果该值为非数字值或NaN
值,返回true
,否则返回false
。那什么叫NaN
值呢?啊,很简单:
NaN = "Not a Number"(非数字值)
顾名而思义,现在大家都懂了什么叫NaN
值吧。其实数字型数据(整型或浮点型)就不是NaN
值,而非数字型(如字符串)就是NaN
值
语法:
isNaN(参数)
- 说明:这里的参数可以是任何类型的数据,例如数字型、字符串型、日期时间型等。不过得注意一点,当参数是“字符串类型的数字”,就会自动转换为数字型
- 使用这个函数的典型情况就是检查
parseInt()
方法和parseFloat()
方法的返回值。还有一种方法,便利可以与它自身进行比较,如果比较的结果不相等,那么它就是NaN
。这是因为NaN
是唯一与自身不等的值
parseInt()函数和parseFloat()函数
- 在
JavaScript
中,parseInt()
函数和parseFloat()
函数功能类型,都是将“数字字符串”转化为一个数值。之前我们讲解的那几个函数可能用得不是很多,但是这两个函数在实际开发用得非常的多 - 一、parseInt()函数
-
parseInt()
函数主要将首位为数字的字符串转化为数字。如果字符串不是以数字开头,则将返回NaN
语法:parseInt(数字字符串)
- 二、parseFloat()函数
-
parseFloat()
函数主要将首位为数字的字符串转化为浮点型数字。如果字符串不是以数字开头,将返回NaN
语法:parseFloat(数字字符串)
escape()函数和unescape()函数
- 一、escape函数
-
escape()
函数主要作用就是对字符串进行编码,以便它们能在所有计算机上可读
语法:escape(charString)
- 说明:
charString
是必选参数,表示要进行编码的字符串或文字。escape()
函数返回一个包含charString
内容的字符串值(Unicode
格式)。除了个别如“*
@
”之类的符号外,其余所有空格、标点符号以及其他非ASCII
字符均可用“%xx
”这种形式的编码代替,其中xx
等于表示该字符的十六进制数
举例:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write(escape("hello lvye!"))
</script>
</head>
<body>
</body>
</html>
- 分析:空格符对应的编码是“
%20
”,感叹号对应的编码是“%21
”,因此执行escape("hello lvye!")后结果为“hello%20lvye%21” - 二、unescape()函数
-
escape()
函数和unescape()
函数是刚好反过来的,前者是编码,后者是解码
语法:unescape(charString)
- 说明:
charString
是必选参数,表示要进行解码的字符串。unescape()
函数返回指定值的ASCII
字符串。与escape()
函数相反,unescape()
函数返回一个包含charString
内容的字符串值,所有以“%xx”十六进制形式编码的字符都用ASCII字符集中等价的字符代替
举例:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<script type="text/javascript">
document.write(unescape("hello%20lvye%21"))
</script>
</head>
<body>
</body>
</html>
- 分析:空格符对应的编码是“%20”,感叹号对应的编码是“%21”,因此执行unescape("hello%20lvye%21")后结果为“hello lvye!”