web前端-javascript-自增++和自减--(a++和++a,都在自身基础上+1,a--和--a都在自增基础上-1,自增和自减的练习)

news2025/8/11 16:49:37

文章目录

  • 自增++和自减--
    • 1. 自增 ++
      • 1.1 通过自增可以使变量在自身的基础上增加
      • 1.2 对一个变量自增以后,原变量的值会立即自增 1
      • 1.3 自增分为两种,:后++(a++) 和 前++(++a)
    • 2. 自减 --
      • 2.1 通过自减可以使变量在自身的基础上减 1
      • 2.2 自减分成两种,后--(a--)和--(--a)
    • 3. 练习

自增++和自减–

var num = 10;
num--;
--num;
console.log(--num);
console.log("num = " + num);

var a = 1;
//使a自增1
a++;
++a;
console.log(a++);
console.log(++a);
console.log("++a =" + ++a);
console.log("a++ = " + a++);
console.log("a = " + a);

var c = 10;
//第一次c++,是在10的基础上自增
console.log(c++);
//第二次c++,是在11的基础上自增
c++;

var d = 20;
console.log(++d); //21
console.log(++d); //22

//20 + 22 + 22
var result = d++ + ++d + d;

d = 20;
d = d++;

var e = d++;
d = e;
console.log("d = " + d);

请添加图片描述

1. 自增 ++

1.1 通过自增可以使变量在自身的基础上增加

1.2 对一个变量自增以后,原变量的值会立即自增 1

1.3 自增分为两种,:后++(a++) 和 前++(++a)

  1. 无论是 a++和++a,都会立即使原变量的值自增 1
    • 不同的是 a++和++a 的值不同
  2. a++的值等于原变量的值(自增前的值)
  3. ++a 的值等于原变量新值(自增后的值)
var a = 1;
//使a自增1
a++;
++a;
console.log(a++);
console.log(++a);
console.log("++a =" + ++a);
console.log("a++ = " + a++);
console.log("a = " + a);

var c = 10;
//第一次c++,是在10的基础上自增
console.log(c++);
//第二次c++,是在11的基础上自增
c++;

var d = 20;
console.log(++d); //21
console.log(++d); //22

//20 + 22 + 22
var result = d++ + ++d + d;

d = 20;
d = d++;

var e = d++;
d = e;
console.log("d = " + d);

2. 自减 –

2.1 通过自减可以使变量在自身的基础上减 1

2.2 自减分成两种,后–(a–)和–(–a)

  1. 无论是 a–还是–a 都会立刻使原变量的值自减 1
    • 不同的是 a-- 和 --a 的值不同
  2. a-- 是变量的原值 (自减前的值)
  3. –a 是变量的新值 (自减后的值)
var num = 10;
num--;
--num;
console.log(--num);
console.log("num = " + num);

3. 练习

var n1 = 10,
  n2 = 20;

var n = n1++;                         //n1 = 11 n1++ = 10

console.log("n = " + n);              //10
console.log("n1 = " + n1);            //11

n = ++n1;                             //n1 = 12 ++n = 12
console.log("n = " + n);              //12
console.log("n1 = " + n1);            //12

n = n2--;                             //n2 = 19 n2-- = 20
console.log("n = " + n);              //20
console.log("n2 = " + n2);            //19

n = --n2;                             //n2 == 18 --n2 = 18
console.log("n = " + n);              //18
console.log("n2 = " + n2);            //18

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33747.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(热门)智慧社区助力实现社区数字化转型

社区是人们生活的重要场所,传统社区的运营及管理方式已经无法满足人们日益增长的物质和文化生活需要。社区的通讯、安全和社区居民信息的收集、处理及共享等问题都成为阻碍社区服务进一步发展的瓶颈。 智慧社区是利用物联网、云计算、移动互联网、信息智能终端等新…

前后端分离项目,vue+uni-app+php+mysql订座预约系统设计与实现(H5移动项目)

功能介绍 【后台功能】 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题、内容等信息 管理资讯&#x…

电力电子元器件行业研究:市场规模持续增长

电力电子元器件制造是指用于电能变换和控制(从而实现运动控制)的电子产品的制造。 电力电子器件具有以下特征 1)其处理电功率的能力较强;(2)其主要工作在开关状态;(3)电…

前后端分离项目,vue+uni-app+php+mysql电影院售票系统设计与实现(H5移动项目)

功能介绍 【后台功能】 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题、内容等信息 管理资讯:查看已录入资讯列表,支持删除和修改 广告设置:上传图片和设置小程序首页轮播图广告地址 留言…

Java项目:JSP网上在线酒类商城系统网站

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目为前后台项目,分为普通用户与管理员两种角色,普通用户登录前台,管理员登录后台; 管理员角…

[附源码]java毕业设计医院疫情疾控管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Android入门第34天-Android的Menu组件使用大全

简介 Android有不同的菜单: 系统菜单弹出菜单(可自定义样式)Context Menu;子菜单; 菜单的使用和我们前面说的AlertDialog很像。它可以支持自定义样式、也可以对菜单的点击事件进行绑定。 Android里有几个MainActivit…

《嵌入式 - 深入剖析STM32》STM32 启动流程详解(GCC)

开发环境: 处理器:STM32F103 GCC:10.3.1 对于我们常用的桌面操作系统而言,我们在开发应用时,并不关心系统的初始化,绝大多数应用程序是在操作系统运行后才开始运行的,操作系统已经提供了一个合…

vxe-table 表格尾部小计列项再合计展示

公式:店员奖金item1item3item5item7 this.dyjj全局变量 this.tableDat 全局数组 1.求出尾部小计这一行的数据 columns.map((column, columnIndex) > { var aa XEUtils.sum(data, column.property) this.tableDat.push(aa) if (columnIndex 0) { return ‘小计…

USB TO I2C/SPI(上海同旺电子)调试器调试ADT7420--step3

所需设备: 1、USB TO I2C/SPI(上海同旺电子)专业版 或 升级版 2、ADT7420 0.25C精度、16位数字I2C温度传感器; USB TO I2C/SPI(上海同旺电子)专业版 或 升级版,既支持I2C的标准指令,又支持I2C的复合指令,市面上大部分I2C调试器…

【JSP】Page指令和九大内置对象

JSPJSP中的Page指令关于Page指令常用的属性1. <%page session"true|false" %>2. <%page contentType"text/json" pageEncoding"UTF-8" %>3. <%page import"java.util.Collection,java.sql.Connection"%>4. <%pag…

ImmunoChemistry艾美捷绿色活/死染色解决方案

ImmunoChemistry艾美捷绿色活/死染色是一种活细胞不渗透、绿色荧光发射DNA染料&#xff0c;用于生存能力、细胞凋亡和坏死研究以及固定细胞核染色。本产品与坏死或渗透化细胞的dsDNA/细胞核结合&#xff0c;可与活细胞染料结合使用&#xff0c;用于活/死鉴别。使用流式细胞仪或…

Redis基础命令(String类型)Value为JSON

目录 String类型&#xff08;存储的值为JSON形式&#xff09; 问题&#xff1a; 解决办法&#xff1a; 示例&#xff1a; 实际操作&#xff1a; 总结&#xff1a; String类型&#xff08;存储的值为JSON形式&#xff09; 问题&#xff1a; Redis没有类似MySql中的表的概…

iText7高级教程之html2pdf——5.自定义标签和CSS应用

在本章中&#xff0c;我们将更改pdfHTML插件的两个最重要的内部机制。 我们将覆盖将HTML标签与iText对象匹配的默认功能&#xff0c;更具体地说是DefaultTagWorkerFactory机制&#xff0c;以及我们将覆盖将CSS样式与iText样式相匹配的默认功能&#xff0c;更具体地说是Default…

【Python百日进阶-WEB开发-冲進Flask】Day183 - Flask数据库ORM基础、增加

文章目录一、day03项目环境和结构搭建1.1 flask-script1.1.1 flask-script是干什么的&#xff1f;1.1.2 flask-script安装1.1.3 flask-script的使用1.1.3.1 创建Manager实例1.1.3.2 初始化实例出错与解决1.1.4 终端启动1.1.4.1 查看runserver参数1.1.5 自定义添加manager命令1.…

ARM-A架构入门基础(二)异常处理

14天学习训练营导师课程&#xff1a;周贺贺《ARMv8/ARMv9架构-快速入门》 1. 异常处理种类 1.1 中断 在ARM中&#xff0c;FIQ的优先级要高于IRQ&#xff0c;在SOC内部会有一个中断控制器负责中断优先级调度&#xff0c;然后发送中断信号给处理器。中断属于异步模式的异常。 …

Python定时打开世界杯直播,还有小姐姐语音提醒哦~不错过每一场世界杯比赛

前言 卡塔尔世界杯今晚0点就要开幕了&#xff0c;为了防止大家沉迷工作&#xff0c;忘记看球&#xff0c;小编用50行Python代码写了一个定时提醒你看球的小程序&#xff0c;还有小姐姐语音提醒哟~&#x1f387; &#xff08;文末送读者福利&#xff09; 1、代码说明 获取上…

Redmine 插件 实现富文本编辑,可插入表格和

基本介绍 Redmine 插件将“所见即所得"的UEditor富文本编辑器完美移植到了Redmine。UEditor具有界面美观、功能丰富、注重用户体验的特点&#xff0c;使用方法比CKeditor更为简便。 该插件在redmine现有的文本编辑模式上添加WYSIWYG所见即所得编辑功能。 Redmine UEditor主…

功能测试如何进阶自动化测试?5个步骤带你成功进阶...

手动测试人员应该权衡测试自动化相对于手动测试的好处&#xff0c;并且即可开始行动。下面我介绍一下从手动测试到自动化测试转换的5步指南。 步骤1: 查找合适的自动化测试用例 测试自动化在重复测试中发挥着极其重要的作用。可以在下表中找到最适合自动化的测试类型列表。 测…

【学习笔记20】JavaScript数据类型之间的区别

一、数据类型 基本数据类型复杂数据类型 (function; object; array)二、存储的区别 基本数据类型: 存储在栈内存中, 变量内部就是实际的值引用数据类型: 变量存储在栈内存中, 变量内部存储的是指向堆内存的地址(对象实际的值, 存储在堆内存中)三、赋值的区别 1. 基本数据类型: …