美文网首页
谈谈JS中的运算符:++ --

谈谈JS中的运算符:++ --

作者: 每日log | 来源:发表于2021-01-06 17:28 被阅读0次

一. 自增运算符 ++

01. 简介

自增运算符 (++) : 将其操作数递增(加1)并返回一个值。

02. 语法

Operator: x++ or ++x

1. 后++(例如 x++) :

先将自身值加1,自身值加1后参与运算。

2. 前++(例如 ++x):

先将原值参与运算,再将自身值加1。

03. 实例

例1:
var a = 10;
++a;
var b = ++a + 1;
console.log(a) // 12
console.log(b) // 13

第一次++a,a的值为11,第二次++a ,a的值为12。

b表达式中,前加加是拿到自增的数值参与运算,表达式中再次 ++a,a的值为12,12参与运算 12 + 1 ,那么b的值为13。

例2:
var a = 10;
a++;
var b = a++ + 1;
console.log(a) // 12
console.log(b) // 12

第一次a++,a为11;第二次a++ ,a为12。

b表达式中:a的值是11,a++ 按原值11参与运算,此时 ++a + 1 = 11 + 1 ,即b为12。

二. 自减运算符 --

01. 简介

自减运算符 (--) : 将其操作数递减(减1)并返回一个值。

02. 语法

Operator: x-- or --x

1. 后--(例如 x--) :

先将自身值减1,自身值减1后参与运算。

2. 前--(例如 --x):

先将原值参与运算,再将自身值减1。

03. 实例

例1:
var a = 10;
--a;
var b = --a + 1;
console.log(a) // 8
console.log(b) // 9

第一次--a,a的值为9,第二次--a ,a的值为8。

b表达式中,前--是拿到自减的数值参与运算,表达式中再次 --a,a的值为8,8参与运算 8+ 1 ,那么b的值为9。

例2:
var a = 10;
a--;
var b = a-- + 1;
console.log(a) // 8
console.log(b) // 10

第一次a--,a为9;第二次a-- ,a为8。

b表达式中:a的值是9,a-- 按原值9参与运算,此时 ++a + 1 = 9 + 1 ,即b为10。

三. 算一算

var a = 10;
var b = ++a + a++ + ++a + a++ + ++a
console.log(a)// 15
console.log(b) // 63
var a = 10;
var b = --a + a-- + --a + a-- + --a
console.log(a) // 5
console.log(b) // 37

算一算给出思考过程吧。

下一篇:

1. 谈谈JS中的运算符:void的四大用法

2. 谈谈JS中的运算符:in和instanceof

推荐阅读:
1. 【建议收藏】最简洁全面的git教程
2. 【建议收藏】你一定会用到的数组的31个方法
3. 【新年福利】滴!你有19本前端开发书籍待收货

相关文章

  • 谈谈JS中的运算符:++ --

    一. 自增运算符 ++ 01. 简介 自增运算符 (++) : 将其操作数递增(加1)并返回一个值。 02. 语...

  • 前端笔记10

    条件运算符 运算符优先级 代码块 js操作属性 换肤 js操作style属性 js操作class属性 js中括号操...

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • JavaScript 01 (JS引入/变量/数据类型/类型转换

    JS的引入及调试,常量,字面量,变量,JS中的数据类型,JS的运算符,JS的运算符之隐式类型转换,强制类型转换,M...

  • js中的 || 与 && 运算符详解

    这篇文章主要介绍了js中的 || 与 && 运算符详解,需要的朋友可以参考下 一 js中逻辑运算符在开发中可以算是...

  • 运算符及js操作属性

    关系运算符 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js操作style属性 js操作clas...

  • 2020-03-16

    JavaScript 初识 《① JS 速览——进入 JS 的世界》[编号:js_01] 《② 运算符、运算符优先...

  • JS操作属性、函数

    条件运算符 运算符的优先级 代码块 JS操作属性 JS换肤 JS操作style属性 JS操作

  • 2018-12-01

    赋值运算符 关系运算符 Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js换肤...

  • js运算符

    js基础语法:运算符,判断语句,数据类型,js对象 一、运算符 赋值运算符 =算数运算符 +-*/% ++...

网友评论

      本文标题:谈谈JS中的运算符:++ --

      本文链接:https://www.haomeiwen.com/subject/emcooktx.html