当前位置: 首页 > news >正文

JS一元操作符递增与递减

一元操作符的概念

一元操作符:只能操作一个值的操作符
常用的一元操作符:++(递增),--(递减),+,-

一元操作符 ++

++分为前置型和后置型。

	var num=18;
	++num;//前置型递增
	num++;//后置型递增
复制代码

在不进行多个运算时,等价于下面的代码

var num=18;
num=num+1;//num值为19
复制代码

等价于在变量的值上加1。
但在前置递增和后置递增都出现在运算式中时

var num1=16,
    num2=18,
    num3;
num3=++num1+num2++;//num3的值为35
复制代码

在两种递增操作符都出现在一个运算式中时,在进行运算时,num1是先递增后运算,而num2则是先运算后递增。这是前置递增与后置递增的最为重要的区别。 ##一元操作符 -- --分为前置型和后置型。

var num=18;
--num;//前置型递减
num--;//后置型递减
复制代码

在不进行多个运算时,等价于下面的代码

var num=18;
num=num-1;//num值为17
复制代码

等价于在变量的值上减1。
在进行多个运算时与递增操作符类似。

拓展

       递增运算符合递减运算符不仅适用于整数,还可以用于字符串、布尔值、浮点数、和对象。

总结

       ++与--这两种操作符是我们常用的操作符,在循环体中以及计数等情况常常用到,要理解他们的前置和后置的区别。

注意

       在多个递增和递减的运算中,记住一句话:前置先递增或递减再进行运算,后置先运算再递增或递减

相关文章:

  • VUE - eslint - 笔记
  • jQuery文档操作之插入操作
  • SQL Server 导入excel时“该值违反了该列的完整性约束”错误
  • 使用一个公网地址配置多个Horizon安全服务器与连接服务器的方法
  • 为数据赋予超能力,阿里云重磅推出Serverless数据分析引擎-Data Lake Analyti
  • android 自定义view
  • 自己手撸一个符合Promise/A+的Promise
  • Zookeeper分布式集群原理与功能
  • 体积减少80%!释放webpack tree-shaking的真正潜力
  • CentOS7上Docker安装与卸载
  • webpack4.0各个击破(9)—— karma篇
  • day62:mysql主从配置
  • 网站服务器监控指标和日志收集
  • 从荣耀小米扎堆“滑盖全面屏”,看国产手机的“取巧”式创新
  • Dubbo配置方式详解
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Date型的使用
  • egg(89)--egg之redis的发布和订阅
  • HashMap剖析之内部结构
  • java8 Stream Pipelines 浅析
  • javascript 总结(常用工具类的封装)
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • jdbc就是这么简单
  • mysql innodb 索引使用指南
  • Netty 4.1 源代码学习:线程模型
  • nodejs实现webservice问题总结
  • Puppeteer:浏览器控制器
  • springMvc学习笔记(2)
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 计算机常识 - 收藏集 - 掘金
  • 你真的知道 == 和 equals 的区别吗?
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 【干货分享】dos命令大全
  • k8s使用glusterfs实现动态持久化存储
  • 阿里云重庆大学大数据训练营落地分享
  • #android不同版本废弃api,新api。
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)Nginx简介和安装教程
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2022 CVPR) Unbiased Teacher v2
  • (LeetCode C++)盛最多水的容器
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (推荐)叮当——中文语音对话机器人
  • *Django中的Ajax 纯js的书写样式1
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net Signalr 使用笔记
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET中GET与SET的用法
  • .Net中的集合
  • .考试倒计时43天!来提分啦!
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?