JavaScript 自增与自减

🌙
手机阅读
本文目录结构

JS 自增与自减

递增和递减操作符直接借鉴自 C,而且各有两个版本:前置型和后置型。

注意:++i和i++是完全两回事;

功能总结

  • 功能相反
    • ++ 对唯一的运算数进行递增操作(每次加1)
    • – 对唯一的运算数进行递减操作(每次减1)
  • 规则相同
    • 运算数必须是一个变量,数组的一个元素或者对象的属性
    • 如果运算数是非数值的则运算符将它转成数值;(可用于字符串,布尔值,浮点数值和对象)
    • 转换规则是,调用用Number,根据转后的值,再次进行运算;
  • 符号位置决定运算结果
    • 运算数之前,先进行递增(递减)操作,再进行求值;
    • 运算数之后,先求值,再进行递增(递减操作;)

代码演示

var num1=20,
    num2= 2,
    num3=30;
var num4=num1--+num2,
num5=num1+num2,
num6=--num3+num2,
num7=num3+num2;
console.log(num4 ,num5);//22,21
console.log(num6 ,num7);//31,31

练习题

请算出下面的结果,并解释每一步是怎么得出结果的

var num=0;
num=num+2;
num=num*3;
num=num/2;
num++;
num--;
num+=1;
num-=2;
num*=3;
num/=2;
num%3;
console.log(num);

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

目前重心已经放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>