JavaScript里面的自增和自减问题

一、自增自减

1.1、自增 ++a,a++(自减同理)
  • (1),原变量不管是先增还是后增,都会使得原变量增/减1
var a=10,b=10;
a++;
++b;
alert(a);//11
alert(b);//11
  • (2)不同的是,在赋值的时候使用

a++这个表达式是把a的赋值给表达式,然后再自己自增
++a是先自己自增,自增后再赋值给表达式

<script>
   var a=10,b=10;
   c=a++;
   d=++b;
   alert(c);//10
   alert(d);//11
</script>

开发中,大多使用后置的自增/自减,并且代码独占一行

var n1 = 10;
var n2 = 20;
var result1 = n1++;
console.log(n1); // 11
console.log(result1); // 10
result = ++n1;
console.log(n1); //12
console.log(result); //12
var result2 = n2--;
console.log(n2); // 19
console.log(result2); // 20
result2 = --n2;
console.log(n2); // 18
console.log(result2); // 18

二、注意的

当变量是数字字符串,使用自增自减会隐式转换为数字

var a = "666";
a++;
console.log(typeof a); // 打印结果: number
console.log(a); // 打印结果:667
var a = 'abc';
a++;
console.log(typeof a); // 打印结果:number
console.log(a); // 打印结果:NaN。因为 Number('abc')的结果为 NaN,再自增后,结果依然是 NaN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值