JavaScript权威指南(第6版) 8.8分
读书笔记 4.7.3 左值
晓慧读书

左值是指‘表达式只能出现在肤质运算符的左侧’

在js中,变量、对象属性和数组元素都是左值

delete运算符:删除一个属性就像给这个属性赋值undefined

属性访问表达式和调用表达式的优先级最高

一元操作符、赋值和三元条件运算符都具有从右到左的结合性

运算符的优先级和结合性规定了他们在复杂表达式中的运算顺序,但没有规定子表达式的计算过程中的运算顺序。js总是严格按照从左到右的顺序来执行计算表达式

-、*、/、%在必要的时候将操作数转换成数字,那些无法转换成数字的操作数都将转换成NaN,算术结果也是NaN

除数为0的运算结果都为正无穷大或负无穷大,0/0的结果是NaN

+的转换规则优先考虑字符串连接,如果两个操作数都不是字符串,那么就将进行算术加法运算

1.如果其中一个操作数是对象,则对象会遵循对象到原始值的转换规则转换为原始类值:日期对象通过toString(),其他对象通过valueof()执行转换

2.在进行转换为原始值之后,如果其中一个操作数是字符串的话,另外一个就转换字符串,然后进行字符串拼接

3.若两个操作数都转换成了数字,则进行加法计算

当加号运算符和字符串、数字一起使用时,需要考虑加法的结合性对运算顺序的影响,即运算结果是受运算顺序影响的

0
《JavaScript权威指南(第6版)》的全部笔记 124篇
豆瓣
免费下载 iOS / Android 版客户端