javascript里的全局属性和函数

一. 全局属性

  1. 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
  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表达式或语句。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,114评论 0 13
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,036评论 0 1
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,096评论 0 21
  • 第三章 基本概念 3.1 语法 ECMAScript标识符一般采用驼峰大小写格式,也就是第一个字母小写,剩下的每个...
    小雄子阅读 526评论 0 1
  • 下午听朋友诉说最近遇到的心塞的事,我只能安静的听,我知道她只需要一位聆听者,她也只是想找人诉说,说完就好了。 回到...
    清空妙有阅读 175评论 2 2