JavaScript中的自增问题

查看:95
本文介绍了JavaScript中的自增问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

看书时看到的例子,后面两个是书上的案例,前面两个是自己写出来对比的。

//例1
  var a = 123;
  var b =++a;
  alert(a);//124
  alert(b);//124
//例2
  var a = 123;
  var b = a++;
  alert(a);//124
  alert(b);//123
//例3
  var a = 123;
  var b =++a; 
  alert(b);//124
  alert(a);//124
  
//例4
  var a = 123;
  var b = a++;
  alert(b);//123
  alert(a);//124 

问:能不能解释下代码执行时的步骤和怎么执行的

解决方案

很简单,++在后是先将a赋值给b再自增,因此b为123,a为124,++在前则a先自增后再赋值给b,例子可以理解为以下代码:

// ++在前
var a = 123;
a = a + 1;
var b = a;
alert(a) // 124
alert(b) // 124

// ++在后
var a = 123;
var b = a;
a = a + 1;
alert(a) // 124
alert(b) // 123

这篇关于JavaScript中的自增问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆