JavaScript学习(4.8):赋值表达式
2015-11-25 09:21
501 查看
4.11 赋值表达式
JavaScript使用“=”运算符来给变量或者属性赋值。“=”运算符希望它的左操作数是一个左值:一个变量或者对象属性(或者数组元素)。它的右操作数可以是任意类型的任意值。 “=”具有非常低的优先级,通常在一条较长的语句中,需要补充圆括号保证正确的运行顺序。赋值操作符的结合性是从右至左,如果一个表达式中出现了多个赋值运算符,运算顺序是从右到左,可以通过如下方式来对多个变量赋值: i = j = k = 0; 带操作的赋值运算符 除了常规的赋值运算“=”之外,JavaScript还支持许多其他的赋值运算符,这些运算符将赋值运算符和其他运算符连接起来,提供一种更快捷的运算方式。 运算符“+=”可以作用于数字或字符串。在大多数情况下,表达式: a op= b; ===> a = a op b; 第一个a计算了一次,第二个表达式计算了两次。只有在a包含具有副作用的表达式(比如函数调用和赋值操作)的时候,两者才不等价: data[i++] *= 2; data[i++] = data[i++] * 2; 不等价。 |
相关文章推荐
- JSP:自定义标签之开发html转义标签
- JavaScript学习(4.7):逻辑表达式
- JavaScript学习(4.6):关系表达式
- JS对象
- JavaScript学习(4.5):算术表达式
- JavaScript学习(4.4):运算符概述
- JSP:自定义标签之开发迭代标签
- JavaScript学习(4.3):调用表达式和对象创建表达式
- JSP:自定义标签之开发<c:if><c:else>标签
- js获取表单table 中文本框的值
- JSP:自定义标签之<c:if>标签
- JavaScript学习(4.2):函数定义表达式和属性访问表达式
- JSP:自定义标签之防盗链标签开发
- js中document.write的那点事
- JavaScript学习(4.1):原始表达式、对象和数组初始化表达式
- VS调试时JSON格式文件加载不了
- JSP:自定义标签的详细说明
- 中国省市 JS代码
- WCF 自托管、无配置文件实现jsonp(跨域)的访问
- javascript中操作节点的属性