关于i++的解释
2015-10-22 09:29
155 查看
根据 JavaScript Language Specification 的定义,
表达式 A=B
的执行步骤,简单地说,就是:
1. 对等号左边的表达式 A 进行计算,算出最终的结果,必须是参照或变量;
2. 对等号右边的表达式 B 进行计算,得到返回值;
3. 把第2步得到的右边的返回值,赋予第一步中得到的左边的参照或变量。
表达式 A++
的执行步骤是,简单地说,就是:
1. 对 A 进行计算,算出最终的结果,必须是参照或变量;
2. 第一步中得到的参照或变量的值 加一;
3. 整个表达式的返回值是 第二步加一之前,第一步中得到的参照或变量的值。
i=0;
i=i++;
执行步骤如下:
1. 计算等号左边,不用算,结果就是就是变量 i;
2. 对等号右边的表达式 i++ 进行计算;
2.1. i 是变量,本身不用算;
2.2. i++ 的计算时,i 的值被加 1;
2.3. 整个 i++ 表达式的计算结果的 返回值是,i被加一之前的值 0。
3. 把第一步中算出的右边的结果 0, 赋予左边的变量 i.
结果 i 的值是 0
相关文章推荐
- 关于虚函数和多态(很好的解释)
- FFmpeg关于nb_smples,frame_size以及profile的解释
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- 关于JSTL的不起作用的解释
- 关于extjs和coolite 收费以及版权的问题 请大家帮帮解释解释。
- Java编程语言和Java指南中关于Java的参数传递的解释
- 关于cometd的一些经验总结-公共方法解释
- 关于 0x04bd8 的解释
- 关于死的话题,该如何对4岁多的孩子解释
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- 关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释
- 关于java中main函数的解释
- linux C 一站式编程<关于符号的解释>
- 关于MYSQLIMPORT的详细解释
- 关于level_idc和Profile_IDC的解释
- 关于>&2、2>&1等重定向的详细解释
- 关于level_idc和Profile_IDC的解释
- opencv 中关于BOW模型的实现以及相关的函数解释
- 关于最小二乘法的解释
- 关于extern "C"解释