预定义函数

郝东的头像
郝东
225

1.eval()函数可以用来计算字符串中的表达式,返回表达式的值。

如果参数是表达式,则 eval() 计算表达式。如果参数是一个或多个 JavaScript 语句,则 eval() 执行这些语句。

2.escape()、unescape()函数是一对互逆函数。

 (1)对String对象编码以便它们能在所有计算机上可读,  escape(charString)  必选项 charstring 参数是要编码的任意 String 对象或文字。

说明  escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以 及 其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。

例如,空格返回的是 “%20 ” 。 字符值大于 255 的以 %uxxxx 格式存储。

注意 :escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。 

(2)解码用 escape 方法进行了编码的 String 对象。  unescape(charstring)  必选项 charstring 参数是要解码的 String 对象。

  说明  unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集中等价的字符代替。

  以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替.

  注意 : unescape 方法不能用于解码统一资源标识码 (URI)。解该码可使用 decodeURI 和 decodeURIComponent 方法。 

3.isNaN()、isFinite()函数

isFinite (number)是JavaScript内置函数,用于判断number对象是否可以转换成一个有限的数字。

isNaN NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。 

4.parseFloat()、parselnt()函数

parseFloat() 方法可以把一个字符串解析成浮点数。该方法与Number.parseFloat() 函数相同。解析一个参数(必要时先转换为字符串)并返回一个浮点数。

返回值:给定值被解析成浮点数。如果给定值不能被转换成数值,则会返回NaN。

1、如果 parseFloat 在解析过程中遇到了正号(+)、负号(- U+002D HYPHEN-MINUS)、数字(0-9)、小数点(.)、或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。

2、第二个小数点的出现也会使解析停止(在这之前的字符都会被解析)。

3、参数首位和末位的空白符会被忽略。

4、如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。

5、parseFloat 也可以解析并返回 Infinity。

6、parseFloat解析 BigInt 为 Numbers, 丢失精度。因为末位 n 字符被丢弃。

7、parseFloat 也可以转换一个已经定义了 toString 或者 valueOf 方法的对象,它返回的值和在调用该方法的结果上调用 parseFloat 值相同。

parseInt() 方法依据指定基数 [ 参数 radix 的值],把字符串 [ 参数 string 的值] 解析成整数。这个方法和Number.parseInt() 函数具有一样的函数功能。

用户评论
评论列表