内建的全局函数
1.1 eval()函数
eval()函数用来计算表达式,将表达式转换成一个变量名或者对象名,然后使用它访问变量或者对象。
1.2 转义操作函数
1.2.1 escape()和unescape()
提示,在处理非ASCII字符时会出错,它们不能用来堆unicode字符进行编码,所以现在不再推荐使用,建议使用encodeURI()和decodeURI()函数完成相同的任务。
1.2.2 encodeURI()和decodeURI()
语法:
encodeURI(URIString);
decodeURI(URIString);
不能使用encodeURI()函数编码的字符
类型 | 包括的字符 |
保留的字符 | ;、,、/、?、:、@、&、=、+、$ |
反向转义字符 | 英文字母、数字、-、_、.、!、~、*、‘、(、) |
井号 | # |
Tip:encodeURI()函数单靠自身不能形成HTTP GET 请求或者 POST 请求,因为&、+、=都不会被编码,二这几个字符在 GET 或 POST 请求中都被作为特殊字符对待,用户可以使用 encodeURIComponent()函数对这些字符进行编码。
1.2.3 encodeURIComponent()和decodeURIComponent()
encodeURIComponent() 可以转义除英文字母、数字、-、_、.、!、~、*、‘、(、)外所有字符。
1.3 转换函数:转换函数用于转换数据类型。
1.3.1 parseFloat() 函数将字符串转换成浮点数(浮点数就是带小数部分的数字)。如不能转换成数字,则返回NaN。
parseFloat(string)
1.3.2 paeseInt() 函数将字符串转换为整数。如不能转换成数字,则返回NaN。
paeseInt(expression,[radix]);参数radix 表示要分析数字的基数,代表数字的进制,这是一个整数,合法值 2~36。
1.3.3 Number() 和 String() 函数:将一个对象转换成数字或者字符串。
Number(objRef); //objRef 是一个对象的引用。
String(objRef);
1.3.4 Boolean() 可以将一个对象转换成逻辑值。
1.4 判断函数 :用于判断数字是否可操作
1.4.1 isFinite()函数用于查看某个数值是否为有限数,如果是,返回true,如果是无穷大或负无穷大,则为false;比如被0除。
isFinite(expression)
1.4.2 isNaN() 函数用于查看某个数值是否为数字。如果不是,返回true,这一般表示存在数学错误。