javascript里的全局属性和函数

一. 全局属性

  1. Infinity 表示正的无穷大的数值

在Javascript中,超出 1.7976931348623157E+103088 的数值即为Infinity,小于 -1.7976931348623157E+103088 的数值为无穷小。

var x=1.7976931348623157E+10308;
document.write(x + "
"); // Infinity var y=-1.7976931348623157E+10308; document.write(y); // -Infinity
  1. NaN 表示某个值是非数字值

NaN 属性用于引用特殊的非数字值。 该属性指定的并不是不合法的数字。
NaN 属性 与 Number.Nan 属性相同。
提示:请使用 isNaN() 来判断一个值是否是数字。
注意:NaN 与所有值都不相等,包括它自己。

  1. undefined 用于存放JavaScript中未定义的值

二. 全局函数

  1. decodeURI() 可对encodeURI 函数编码过的URI进行解码
    语法:decodeURI(string)
参数 描述
uri 必须,一个字符串,要解码的uri或者其他要解码的文本。
  1. encodeURI() 把字符串作为uri进行编码

对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的: , / ? : @ & = + $ # (可以使用 encodeURIComponent() 方法分别对特殊含义的 ASCII 标点符号进行编码。).

语法:encodeURI(string)

参数 描述
uri 必需,字符串,uri字符串或其他要编码的字符串。
  1. decodeURIComponent() 对encodeURIComponent 函数编码的uri进行解码
    语法:decodeURIComponent(string)
参数 描述
uri 必需,一个字符串,含有编码uri组件或者其他要解码的文本。
  1. encodeURIComponent() 可把字符串作为uri组件进行编码

该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码:- _ . ! ~ * ' () 。其他字符(比如:; / ? : @ & = + $ , # 这些用于分隔uri组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

语法: encodeURIComponent(string)

参数 描述
uri 必须,一个字符串,含有uri组件或者其他要编码的文本。
  1. escape() 对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

语法:escape(string)

参数 描述
string 必须,要被转义或编译的字符串。
  1. unescape() 对通过 escape() 编码的字符串进行解码
    语法: unescape(string)
参数 描述
string 必须, 要解码的字符串。
  1. isFinite() 判断其参数是否为有穷大的数
    语法:isFinite(value)
    注意:如果参数是NaN,或者正负无穷大的数时返回false。isFinite函数会先将参数转化为数字,然后再判断其参数是否为有穷大。
参数 描述
value 必须,要检测的值。
  1. isNaN() 检查某个值是否是非数字。
    语法: isNaN(value)

如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。

参数 描述
value 必需,要检测的值。

个人理解:

  • isNaN函数对参数先进行typeof操作符判断是否为number类型,是则返回true,否则返回false。
  1. 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
  1. parseFloat() 函数可解析一个字符串,并返回一个浮点数。
    语法:parseFloat(string)
    该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字。
参数 描述
string 必需,要被解析的字符串。
  1. Number() 函数把对象的值转化为数字。
    语法: Number(object)
    如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
参数 描述
object 可选,一个JavaScript对象,如果不传则返回0。
  1. String() 函数把对象的值转换为字符串。
    语法: String(object)
String(123) // '123'
String({}) // "[object Object]"
String([]) // "" 返回空字符串
String([1, 'a', 2, ]) // "1, a, 2" 注意:数组末尾的逗号不会进入返回的字符串。
String(true) // "true"
参数 描述
object 必需。
  1. eval() 把其参数作为javascript脚本来执行。
    语法:eval(string)
    如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。
参数 描述
string 必需,需要计算的字符串,其中包含JavaScript表达式或语句。

你可能感兴趣的:(javascript里的全局属性和函数)