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

一元运算符(自增自减)

一、一元运算符

一元运算符,只需要一个操作数

1.+ 正号

正号不会对数字产生任何影响

2.-负号

负号可以对数字进行负号的取反

对于非Number的值,会将先转换为Number,在进行运算:

可以对一个其他的数据类型使用+,来将其转换为number

它的原理和Number()函数一样

  /*一元运算符,只需要一个操作数+  正号正号不会对数字产生任何影响-  负号负号可以对数字进行负号的取反- 对于非Number的值,会将先转换为Number,在进行运算;可以对一个其他的数据类型使用+,来将其转换为number,它的原理和Number()函数一样*///  +  正号var a=123;a=+123;a='10';a=+a//  console.log(a);//  console.log(typeof a);var result =1+ +'2'+3console.log('result='+result);//  -  负号 也叫取反var b=10;b=-10;b=trueb=-trueb='20';b=-b// console.log(b);// console.log(typeof b);

二、自增自减

1.自增:++

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

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

自增分成两种:后++(a++)和前++(++a)

无论是a++还是++a,都会立即使原变量的值自增1

不同的是a++ 和 ++a的值不同

a++的值等于原变量的值(自增前的值)

++a的值等于原变量的新值(自增后的值)

2.自减:--

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

自减分为两种:后--(a--)和前--(--a)无论是a--还是 --a都会立即使原变量的值自减1

不同的是a--和--a的值不同

a--是变量的原值(自减前的值)

--a是变量的新值(自减以后的值)

  /*自增:++-  通过自增可以使变量在自身的基础上增加1-  对一个变量自增以后,原变量的值会立即自增1-  自增分成两种:后++(a++)和 前++(++a)无论是a++还是++a,都会立即使原变量的值自增1不同的是a++ 和 ++a的值不同a++的值等于原变量的值(自增前的值)++a的值等于原变量的新值(自增后的值)自减:---  通过自减可以使变量在自身的基础上减1-   自减分为两种:后--(a--)和前--(--a)无论是a-- 还是 --a都会立即使原变量的值自减1不同的是a--和--a的值不同a--是变量的原值(自减前的值)--a是变量的新值(自减以后的值)*/// var a=1;// a=a+1;// console.log('a='+a);var b=60;//使b自增1b++;console.log('b='+b); var c=77;++c;// console.log('c='+c); var d=10;//第一次C++是在10的基础上自增c++;//第二次c++是在11的基础上自增// console.log(c++);var e=20;// ++e;// console.log(++e);//20 + 22 + 22// var result=e++ + ++e +e;// console.log('result='+result);e=e++;// console.log(e);//自减var num =10;// num--;// --num;// console.log(num--);// console.log(--num);// console.log('num='+num);

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 力扣P1706全排列问题 很好的引入暴力 递归 回溯 dfs
  • Docker 的安装部署与基本使用
  • 使用 from __future__ import annotations 语句来允许在类型注释中使用尚未定义的类名
  • 用 Pygame 实现一个乒乓球游戏
  • 数字IC设计\FPGA 职位经典笔试面试整理--语法篇 Verilog System Verilog(部分)
  • lxml库
  • Axios基本语法和前后端交互
  • 【排序算法】选择排序、堆排序
  • Vue3:shallowRef与shallowReactive
  • JS手写Promise以及promise.all方法
  • 【算法】贪心+堆排序实现大根堆及标准库容器类的融合使用
  • 车载网络测试实操源码_使用CAPL脚本实现安全访问解锁,并模拟各种测试场景
  • C语言中易混淆概念的关键字
  • Qt/C++ 多线程同步机制详解及应用
  • redis 十大应用场景
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 2018一半小结一波
  • Fabric架构演变之路
  • iOS | NSProxy
  • Swoft 源码剖析 - 代码自动更新机制
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 基于axios的vue插件,让http请求更简单
  • 码农张的Bug人生 - 见面之礼
  • 你真的知道 == 和 equals 的区别吗?
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​secrets --- 生成管理密码的安全随机数​
  • ### RabbitMQ五种工作模式:
  • #Z2294. 打印树的直径
  • #宝哥教你#查看jquery绑定的事件函数
  • (007)XHTML文档之标题——h1~h6
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C++20) consteval立即函数
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (二)hibernate配置管理
  • (翻译)terry crowley: 写给程序员
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (一) 初入MySQL 【认识和部署】
  • (一)Neo4j下载安装以及初次使用
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Core引入性能分析引导优化
  • .Net OpenCVSharp生成灰度图和二值图
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net通用权限框架B/S (三)--MODEL层(2)
  • ??javascript里的变量问题
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [1127]图形打印 sdutOJ
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [240607] Jina AI 发布多模态嵌入模型 | PHP 曝新漏洞 | TypeScript 5.5 RC 发布公告
  • [Android]使用Android打包Unity工程
  • [AutoSar NVM] 存储架构