一. 全局属性
- Infinity 表示正的无穷大的数值
在Javascript中,超出 1.7976931348623157E+103088 的数值即为Infinity,小于 -1.7976931348623157E+103088 的数值为无穷小。
var x=1.7976931348623157E+10308;
document.write(x + "<br>"); // Infinity
var y=-1.7976931348623157E+10308;
document.write(y); // -Infinity
- NaN 表示某个值是非数字值
NaN 属性用于引用特殊的非数字值。 该属性指定的并不是不合法的数字。
NaN 属性 与 Number.Nan 属性相同。
提示:请使用 isNaN() 来判断一个值是否是数字。
注意:NaN 与所有值都不相等,包括它自己。
- undefined 用于存放JavaScript中未定义的值
二. 全局函数
- decodeURI() 可对encodeURI 函数编码过的URI进行解码
语法:decodeURI(string)
参数 |
描述 |
uri |
必须,一个字符串,要解码的uri或者其他要解码的文本。 |
- encodeURI() 把字符串作为uri进行编码
对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的: , / ? : @ & = + $ # (可以使用 encodeURIComponent() 方法分别对特殊含义的 ASCII 标点符号进行编码。).
语法:encodeURI(string)
参数 |
描述 |
uri |
必需,字符串,uri字符串或其他要编码的字符串。 |
- decodeURIComponent() 对encodeURIComponent 函数编码的uri进行解码
语法:decodeURIComponent(string)
参数 |
描述 |
uri |
必需,一个字符串,含有编码uri组件或者其他要解码的文本。 |
- encodeURIComponent() 可把字符串作为uri组件进行编码
该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码:- _ . ! ~ * ' () 。其他字符(比如:; / ? : @ & = + $ , # 这些用于分隔uri组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
语法: encodeURIComponent(string)
参数 |
描述 |
uri |
必须,一个字符串,含有uri组件或者其他要编码的文本。 |
- escape() 对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。
语法:escape(string)
参数 |
描述 |
string |
必须,要被转义或编译的字符串。 |
- unescape() 对通过 escape() 编码的字符串进行解码
语法: unescape(string)
参数 |
描述 |
string |
必须, 要解码的字符串。 |
- isFinite() 判断其参数是否为有穷大的数
语法:isFinite(value)
注意:如果参数是NaN,或者正负无穷大的数时返回false。isFinite函数会先将参数转化为数字,然后再判断其参数是否为有穷大。
- isNaN() 检查某个值是否是非数字。
语法: isNaN(value)
如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。
个人理解:
- isNaN函数对参数先进行typeof操作符判断是否为number类型,是则返回true,否则返回false。
- parseInt() 函数可解析一个字符串,并返回一个整数。
语法:parseInt(string, radix)
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
当忽略参数 radix , JavaScript 默认数字的基数如下:
如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分当作十六进制的整数,并将其解析为十进制的整数。
如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符当作八进制或十六进制的数字,并将其解析为十进制的整数。
如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它当作十进制的整数解析。
参数 | 描述
--- | ---
string | 必需,要被解析的字符串。
radix | 可选,表示要解析的数字基数,该值介于2~36之间。
parseInt('22.aa') // 22
Number('22.aa') // NaN
parseInt('0x17') // 23 ,此时,17表示的是十六进制,转化为十进制是 23
parseInt('017') // 15, 此时,17表示的是八进制,转化为十进制是15
- parseFloat() 函数可解析一个字符串,并返回一个浮点数。
语法:parseFloat(string)
该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字。
参数 |
描述 |
string |
必需,要被解析的字符串。 |
- Number() 函数把对象的值转化为数字。
语法: Number(object)
如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
参数 |
描述 |
object |
可选,一个JavaScript对象,如果不传则返回0。 |
- String() 函数把对象的值转换为字符串。
语法: String(object)
String(123) // '123'
String({}) // "[object Object]"
String([]) // "" 返回空字符串
String([1, 'a', 2, ]) // "1, a, 2" 注意:数组末尾的逗号不会进入返回的字符串。
String(true) // "true"
- eval() 把其参数作为javascript脚本来执行。
语法:eval(string)
如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。
参数 |
描述 |
string |
必需,需要计算的字符串,其中包含JavaScript表达式或语句。 |