首页 理论教育点号运算符详解-零基础JavaScript从入门到精通

点号运算符详解-零基础JavaScript从入门到精通

【摘要】:点号属于存取运算符,用于访问对象的属性和方法。图4.7.7点号运算符除了标识符可以通过点号访问属性和方法外,直接量也可以使用点号运算符。◇ 负数直接量因为有负号,所以会被当作一元运算符取负,优先级低于点号操作符,需要使用括号()确认其是一个独立的数字。图4.7.8直接量使用点号运算符

点号属于存取运算符,用于访问对象的属性和方法。点号右侧紧跟对象的属性名或方法名。

null表示空值,undefined表示未定义的值,因此除了null和undefined不能使用点号运算符之外,其他任何类型的数据都支持点号运算符。

4.7.7.html使用存取运算符获取对象的属性,调用数字的toString()方法将数字转换为字符串,如下所示。

动手写4.7.7

执行4.7.7.html,输出结果到网页,如下图所示。

图4.7.7 点号运算符

除了标识符可以通过点号访问属性和方法外,直接量也可以使用点号运算符。直接量比较特殊,与标识符不同,在进行点号运算时需要遵循以下规则:

◇ 字符串和布尔值直接量可以直接使用点号运算符。

◇ 正整数和0也可以直接使用点号操作符,但因为小数点会引起歧义,所以需要使用两个点号。(www.chuimin.cn)

◇ 负数直接量因为有负号,所以会被当作一元运算符取负,优先级低于点号操作符,需要使用括号()确认其是一个独立的数字。

◇ 小数直接量因为使用点号操作符会出现歧义,所以需要使用括号()确认其是一个独立的数字。

◇ 因为无法定位空值null和未定义undefined的原型链,所以这两个数据对象不支持点号操作符,也不支持接下来介绍的中括号([])操作符。

4.7.8.html使用直接量执行存取运算,如下所示。

动手写4.7.8

执行4.7.8.html,输出结果到网页,结果显示使用点号运算符出现歧义时和对null、undefined执行点号运算时都会触发错误,打开浏览器控制台查看错误提示,如下图所示。

图4.7.8 直接量使用点号运算符