首页 > 编程笔记 > JavaScript笔记

JS常用内置函数

内置函数由 JavaScript 语言提供,用户可直接使用。JavaScript 常用的内置函数见表 1。

表 1:JavaScript 常用内置函数
函数 说明
parselnt() 将字符型参数转化为整型
parseFloat() 将字符型参数转化为浮点型
isFinite() 判断一个数值是否有界
isNaN() 判断一个数值是否为 NaN
encodeURI() 将字符串进行整体编码,使之转化为有效的 URI
encodeURIComponent() 将字符串进行个别编码,使之转化为有效的 URI
decodeURI() 对 encodeURI() 编码的文本进行解码
decodeURIComponent() 对 encodeURIComponent() 编码的文本进行解码

parseInt()parseFloat() 以及 isNaN() 在之前已详细介绍过了,在此不再赘述。

1) isFinite()函数

语法:isFinite(num)。

说明:num 参数为需要验证的数字。

作用:用于检验参数指定的值是否为是有限的。如果 num 参数是有限数字(或可转换为有限数字),则返回 true。否则,如果 num 参数是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

2) encodeURI()函数

语法:encodeURI(uriString)。

说明:对 uriString 参数指定的 URI 进行编码,会将参数中包含的空格、%和汉字等字符用 utf-8 进行编码,对参数中的字母、数字以及/!*~#$@=;,+:()-_等特殊符号则不会进行编码。

作用:将参数作为 URI 进行编码。

3) encodeURIComponet()函数

语法:encodeURIComponet(str)。

说明:对 str 参数进行编码,会将参数中包含的空格、汉字及/#$@=;,+:%tf等特殊符号用 utf-8 进行编码,对参数中的字母、数字以及!*~()-_等特殊符号则不会进行编码。

注:str 通常是整个 URI 中的某部分内容。

作用:将参数作为 URI 进行编码。

4) decodeURI()函数

语法:decodeURI(uriString)。

说明:uriString 参数为需要解码的 URI。

作用:用于将 encodeURI() 函数编码的 URI 解码成最初的字符串并返回。

5) decodeURIComponent()函数

语法:decodeURIComponent(str)。

说明:str 参数为需要解码的 URI。

作用:用于将 encodeURIComponent() 函数编码的 URI 解码成最初的字符串并返回。

【例 1】内置函数示例。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>内置函数示例</title>
<script>
   console.log("(1)使用isFinite()函数的结果如下:");
   console.log("123的结果是有限值吗?" + isFinite(123));
   console.log("1/0的结果是有限值吗?" + isFinite('1/0'));
   console.log("hello的结果是有限值吗?" + isFinite('hello'));
    
   console.log("(2)使用encodeURI()函数的结果如下:");
   console.log("'http://www.miao v.com#@$?username=张 三'字符串编码后可得到URI:"
                  + encodeURI("http://www.miao v.com#@$?username=张 三"));
                                       
   console.log("(3)使用encodeURIComponent()函数的结果如下:");
   console.log("'http://www.miaov.com?username=张 三'字符串使用encodeURIComponent进行"+
         "编码得到的URI:+http://www.miaov.com?username="+encodeURIComponent("张 三"));
    
   console.log("(4)使用decodeURI()函数的结果如下:");
   console.log("对上面使用encodeURI()编码可得到URI解码后的结果是:"
          + decodeURI(encodeURI("http://www.miao v.com#@$?username=张 三")));
    
   console.log("(5)使用decodeURIComponent()函数的结果如下:");
   console.log("对上面使用encodeURI()编码可得到URI解码后的结果是:"+
         "http://www.miaov.com?username=" + decodeURI(encodeURIComponent("张 三")));     
</script>
</head>
<body>
</body>
</html>
上述代码在 Chrome 浏览器中的运行结果如 1 所示。
常用内置函数的使用
图 1:常用内置函数的使用

所有教程

优秀文章