探索一下自增自减运算符的使用方式

简介: (先运算再使用)与(先使用再运算)

@[TOC]

1.引言

递增运算符( ++ )和递减运算符( -- )
为了区别x++和++x的区别故写此篇。

2.用JavaScript代码实现

自增运算


    //自增,自增的意思就是本身加上1所得的数字
    var x = 5;
    x++;//x++等同于x = x + 1;
    console.log(x);//结果为6


    // X++ 与 ++x是两种用法
    var a1 =5 , a2 = 5 ;
    var b;
    var c;
    b=a1++;
    c=++a2;
    console.log(b);//输出5
    console.log(c);//输出6
    console.log(a1);//输出6
    console.log(a2);//输出6

通过上述代码我们可以发现,变量值为5,无论通过变量++还是++变量,变量的值都自加1,但是自加过程中赋值给其他变量时却出现了差异。
其实代码的底层原理我们不需要知道,有一个规律可以记一下,等号右边靠近谁,就用谁。
例如,
s = x++ 这个等号右边是变量,那么就先把变量赋值过去;(先使用后自加)
s = ++x 这个等号右边是加号,那么就先运算自加,得出结果再赋值;(先自加后使用)
同理自减也是这样


    var x1 =9 , x2 = 9 ;
    var y;
    var z;
    y=x1--;
    z=--x2;
    console.log(y);//输出9
    console.log(z);//输出8
    console.log(x1);//输出8
    console.log(x2);//输出8
    

等号右边靠近谁,就用谁。
s = x-- 这个等号右边是变量,那么就先把变量赋值过去。(先使用后自减)
s = --x 这个等号右边是减号,那么就先运算自减,得出结果再赋值。(先自减后使用)

3.小结

总体的区别就是- - -(先运算再使用)与- - -(先使用再运算)的区别。
加以练习就能得到深刻印象。

相关文章
|
移动开发 缓存 网络协议
Websocket协议原理及Ws服务器代码实现
Websocket协议原理及Ws服务器代码实现
|
5月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
5月前
|
Ubuntu Linux
Ubuntu 25.04 内核确定,Linux 6.14 带来全新体验
Linux 6.14 将带来诸多新特性,包括新的 AMDXDNA 加速器驱动程序,可能完成的 NTSYNC 驱动程序,以及更多图形驱动程序改进等。
|
6月前
|
监控 安全 测试技术
从0到1构建电商API:如何用规范设计省下百万维护成本?
本文系统解析电商API接口开发全流程,涵盖需求分析、架构设计、安全实践、测试上线及文档维护等关键环节,结合技术规范与实际案例,助力构建高可用、可扩展的电商系统。
|
监控 安全 物联网
智能家居安全:保护您的家庭免受网络威胁##
随着物联网 (IoT) 技术的迅猛发展,越来越多的家庭设备连接到互联网,带来便利的同时,也增加了网络安全风险。本文将深入探讨智能家居设备的常见安全漏洞、潜在威胁以及防护措施,帮助您了解如何保护家庭免受网络威胁。 ##
|
10月前
|
算法 数据安全/隐私保护
基于二次规划优化的OFDM系统PAPR抑制算法的matlab仿真
本程序基于二次规划优化的OFDM系统PAPR抑制算法,旨在降低OFDM信号的高峰均功率比(PAPR),以减少射频放大器的非线性失真并提高电源效率。通过MATLAB2022A仿真验证,核心算法通过对原始OFDM信号进行预编码,最小化最大瞬时功率,同时约束信号重构误差,确保数据完整性。完整程序运行后无水印,展示优化后的PAPR性能提升效果。
233 14
|
数据挖掘 项目管理
如何通过PDCA循环和团队协作工具实现高效项目管理?
2分钟带你快速了解PDCA循环,以及如何利用团队协作工具高效实现这一方法。
368 2
如何通过PDCA循环和团队协作工具实现高效项目管理?
|
算法 网络协议 数据挖掘
阿里云通用算力型U1实例性能、适用场景、与经济型e区别、收费标准参考
在阿里云目前的活动中,通用算力型u1实例是一款价格相对较低且性价比较高的实例规格,通用算力型Universal实例(U实例)能提供均衡的计算、内存和网络资源,支持多种处理器和多种处理器内存配比。该类型实例依托阿里云资源池化技术和智能调度算法进行动态资源管理,为您的应用提供持续的算力保障、稳定性保障、供应及弹性保障,可以满足大多数场景下的应用需求,是一款具有高性价比的企业级实例。本文为大家介绍通用算力型U1实例的性能、适用场景、收费标准,以及和经济型e实例的区别,以供参考。
基于双闭环PI的SVPWM控制器simulink建模与仿真
本课题基于双闭环PI的SVPWM控制器,在MATLAB2022a中构建Simulink模型,涵盖DA转换、abc-dq变换、Clark变换、PI控制器及SVPWM模块。该控制器利用SVPWM技术提高电压利用率并减少谐波,通过双闭环PI算法精准控制电机转速与电流。仿真结果显示该系统具有优异的控制性能。
|
算法 调度 UED
深入理解操作系统的调度算法
【9月更文挑战第22天】本文通过深入浅出的方式,介绍了操作系统中的核心概念——调度算法。文章首先解释了调度算法的基本定义和重要性,然后详细分析了先来先服务(FCFS)、短作业优先(SJF)以及时间片轮转(RR)三种常见的调度算法。每种算法都配有简单的代码示例,帮助读者更好地理解其工作原理。最后,文章探讨了这些调度算法在现代操作系统中的应用及其优缺点,旨在为读者提供对操作系统调度机制的全面认识。