2.2 JavaScript全局对象

JavaScript全局对象的概述

JavaScript提供了一个内置的系统全局对象,该对象没有名称,它的属性、函数方法可直接使用而不需要对象名前缀,因此全局对象的属性可理解为JavaScript的内置全局变量,全局对象的函数方法可理解为JavaScript的内置全局通用函数方法。

全局对象的属性

infinity —— 用于存放表示无穷大的数值

  • 当使用大于1.7976931348623157E+308的数值或者0作除数时返回正无穷值infinity,当使用小于 -1.7976931348623157E+308 的数值时则返回负无穷值-infinity。
  • 任何数据都不允许与infinity进行比较,否则会出现语法错误,需要判断数据是否为正常数值可使用全局函数isFinite()。

NaN —— 表示非数字值,即不能转换为数值的数据

  • NaN可以看作是一类数据或一个不确定的值,NaN与任何数据包括它自身比较都不会相等,如果需要判断某个数据是否是非数字值,可以使用isNaN()全局函数。

undefined —— 表示未定义的值

  • undefined与null不同,null是一个常量用于表示没有值或空值,是一个确定的值;而undefined表示一个不确定的值,比如使用已声明未赋值的变量都会返回undefined。
  • 如果需要判断一个数据是否为undefined不存在,必须用全等于=== 或 !==

全局对象的方法

1.字符串转换整数值 parseInt( string [, radix] )

  • 将字符串按指定的radix进制计算并返回十进制整数。允许字符串开头+、-号及两端的空格,转换到第一个非数字字符,若第一个字符不能转换则返回NaN。
  • 进制数radix取值2~36之间,超出范围返回NaN。
  • 省略radix或取值为0则根据string的值自动判断基数:0x或0X开头认为16进制数,0开头则认为8进制数,1~9开头认为是10进制数。

2.字符串转换实数值 parseFloat( string )

  • 将字符串转换为实型数。允许字符串开头+、-号及两端的空格,转换到第一个非数字字符,若第一个字符不能转换则返回NaN。

3.判断正常数值 isFinite( number )

  • 用于判断数值表达式或纯数字字符串number是否为正常数值(非无穷大),如果是正常数值返回true,非数字值NaN或无穷大则返回false。

4.判断非数字值 isNaN( x )

  • 判断x是否为非数字值或非纯数字字符串,如果是非数字值或非纯数字字符串返回true,数值或纯数字字符串则返回 false。

5.执行表达式 eval( string型常量或常量表达式 )

  • 参数必须是字符串常量或常量表达式而不允许是变量,如果是可计算的算术表达式则进行计算并返回结果,如果是JavaScript命令代码则执行这些代码

6.字符串编码 encodeURI(string)

  • 如果接收数据的程序采用UTF-8方式,当前页面采用其它方式传递数据,则必须使用encodeURI()方法(代替老的escape()函数)把URI文本字符串用UTF-8编码格式转化成escape格式的统一资源标识符(URI)字符串。

  • 注意:该方法对 ! @ # $& * ( ) = : / ; ? + ’ 等字符不能进行编码,如果字符串中包含这些字符但又不是url中的特殊字符则可使用encodeURIComponent()函数进行编码(对应的解码函数为decodeURIComponent()函数)。

7.字符串解码 decodeURI(string)

  • 代替老的unescape()函数对编码后的字符串进行解码,并返回解码后的副本。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值