JavaScript递增和递减运算符
JavaScript前文回顾:
- 认识JavaScript到初体验
- JavaScript 注释以及输入输出语句
- JavaScript变量的使用、语法扩展、命名规范
- JavaScript数据类型简介以及简单的数据类型
- JavaScript获取变量数据类型
- JavaScript 运算符&算数运算符
一、递增和递减运算符概述
如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减( -- )运算符来完成。
在 JavaScript 中,递增(++)和递减( -- )既可以放在变量前面,也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减)运算符。
注意:递增和递减运算符必须和变量配合使用。
二、递增运算符
1. 前置递增运算符
++num 前置递增,就是自加1,类似于 num = num + 1,但是 ++num 写起来更简单。
使用口诀:先自加,后返回值
var num = 10;
alert(++num + 10); // 21
2. 后置递增运算符
num++ 后置递增,就是自加1,类似于 num = num + 1 ,但是 num++ 写起来更简单。
使用口诀:先返回原值,后自加
var num = 10;
alert(10 + num++); // 20
练习
var a = 10;
++a;
var b = ++a + 2;
console.log(b);var c = 10;
c++;
var d = c++ + 2;
console.log(d);var e = 10;
var f = e++ + ++e;
console.log(f);
3. 前置递增和后置递增小结
前置递增和后置递增运算符可以简化代码的编写,让变量的值 + 1 比以前写法更简单
单独使用时,运行结果相同
与其他代码联用时,执行结果会不同
后置:先原值运算,后自加(先人后己)
前置:先自加,后运算(先已后人)
开发时,大多使用后置递增/减,并且代码独占一行,例如:num++; 或者 num--;
黑马前端专栏干货多多,关注再学,好方便~
2022年前端学习路线图:课程、源码、笔记,技术栈 另外此线路图实时更新!需要课后资料的友友们,可以直接告诉我。
JavaScript递增和递减运算符相关推荐
- JavaScript系列之递增和递减运算符
文章の目录 1.概述 2.自增(++) 2.1.概述 2.2.语法 2.3.分类 2.3.1.前置递增运算符 2.3.2.后置递增运算符 3.自减(--) 3.1.概述 3.2.语法 3.3.分类 3 ...
- 重载运算与类型转换——基本概念,输入和输出运算符,算术和关系运算符,赋值运算符,下标运算符,递增和递减运算符,成员访问运算符...
一.基本概念 重载的运算符时具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成.和其他函数一样,重载的运算符也包含返回类型.参数列表以及函数体. 重载运算符函数的参数 ...
- C++ Primer 5th笔记(chap 14 重载运算和类型转换)递增和递减运算符
并不要求递增和递减运算符一定是类的成员函数,但是因为这个运算符改变的正好是所操作的对象的状态,所以建议将它们设为成员函数. 为了和内置版本保持一致,前置运算符应该返回递增或递减后对象的引用. 为了和内 ...
- C++primer 第 4 章 表达式 4.1基础 4 . 2 算术运算符 4 .3 逻辑和关系运算符 4 . 4 赋值运算符 4 .5 递增和递减运算符 4.6成员访问运算符
表达式由一个或多个运算对象(operand)组成,对表达式求值将得到一个结果(result) 字面值和变量是最简单的表达式(expression),其结果就是字面值和变量的值.把一个运算符(opera ...
- java递减_关于Java中递增和递减运算符的有趣事实
关于Java中的递增和递减运算符,有许多有趣的事实.我们将通过示例讨论其中的一些-增量和减量运算符不能与'final'变量一起使用.这是由于与'final'关键字相关联的变量无法更改的事实- 示例pu ...
- python中数字逐个递增_Python中递增和递减运算符的行为
不是运算符.它是两个运算符.运算符是身份运算符,它什么也不做. (澄清:一元运算符只用于数字,但我假设你不会期望一个假设的操作符在字符串上工作.) ++count 解析为 +(+count) 翻译成 ...
- java递减_浅谈java的自动递增和递减运算符的使用方法_java运算符_java_课课家
和C类似,java提供了丰富的快捷运算方式.这些快捷运算可使代码更清爽,更易录入,也更易读者辨读. 两种很不错的快捷运算方式是递增和递减运算符(常称作"自动递增"和"自动 ...
- PHP:递增/递减运算符
PHP:递增/递减运算符 PHP 支持 C 风格的前/后递增与递减运算符. 注意: 递增/递减运算符不影响布尔值.递减 null 值也没有效果,但是递增 null 的结果是 1. 递增/递减运算符 例 ...
- PHP的递增递减运算符有哪些,递增/递减运算符
PHP 支持 C 风格的前/后递增与递减运算符. Note: 递增/递减运算符不影响布尔值.递减 NULL 值也没有效果,但是递增 NULL 的结果是 1. ### 递增/递减运算符 | 例子 | 名 ...
最新文章
- HTML5 Canvas 基础API和实例
- 【源码】Word转PDF V1.0.1 小软件,供新手参考
- Golang的time包:秒、毫秒、纳秒时间戳输出
- java 8 lambda sort_Java8 用Lambda表达式给List集合排序的实现|chu
- s3c2440内存控制器与SDRAM基本测试
- JAVA分代收集机制详解
- 怎么通过java去调用并执行shell脚本以及问题总结
- Cisco交换机路由器口令恢复
- 老主板BIOS不识别nvem固态硬盘,修改BIOS添加nvme驱动
- pb使用http方式上传下载文件
- Leetcode 20有效的括号、33搜索旋转排序数组、88合并两个有序数组(nums1长度为m+n)、160相交链表、54螺旋矩阵、415字符相加(不能直接转Int)、reverse()函数
- windows系统统不支持mysql_Windows系统下MySQL无法启动的万能解决方法
- goaheadlinux移植_goahead(嵌入式Web服务器)之交叉编译、移植篇
- 一切系统都是分布式的
- 你不是学生,你是开发者
- Spark四大组件包括Spark Streaming、Spark SQL、Spark MLlib和Spark GraphX。
- 嵌入式开发之NorFlash 和NandFlash
- 用批处理自动设置IE代理
- Verilog HDL语言总结(全)
- noip1999 旅行家的预算 (贪心)