函数 | 说明 |
---|---|
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:常用内置函数的使用
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/23982.html