一元操作符

Posted viavacos

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一元操作符相关的知识,希望对你有一定的参考价值。

什么是一元操作符?

只能操作一个值的操作符就叫做一元操作符。

 

注意:无论是自增(递增)还是自减(递减),都是在原有值的基础上进行加一或减一的操作,并且这些操作对所有类型的值(number、string、boolean...)都有效。

 

写法:

/**
     自增(递增):分为前置自增和后置自增
*/

var a = 1;

++a;  // 前置++

a++;  // 后置++

 

/**
     自减(递减):同样也分为前置自减和后置自减
*/

var a = 1;

++a;  // 前置++

a++;  // 后置++

 

分类图解:

技术图片

 

其运行原理是什么?

 

以下通过前置的自增和后置的自增来说明:

/*
     前置自增
*/

var a = 1;

console.log(++a);  // 2

console.log(a); //2


var b = 2;

var c = ++b;

console.log(c); //3

console.log(b); //3

 

/*
     后置自增
*/

var a = 1;

console.log(a++);  // 1

console.log(a); //2


var b = 2;

var c = b++;

console.log(c); //2

console.log(b); //3

 

通过以上的案例,想必你心中已经对前置和后置的自增有了一些自己的看法。

 

它包含以下两点:

1.前置自增:在语句开始时,先对自己进行加一的操作,然后在进行计算 或者 赋值。

2.后置自增:先进行计算 或者 赋值,然后在语句结束后,再对自己进行加一的操作。

 

在通过下面这个例子来验证一下你的想法是否真确。

var n = 5;

var m = 20;

var p = n + ++n + n++; 

console.log(p); // 17

console.log(n); // 7

var q = m++ + m + ++m;

console.log(q); // 63

console.log(m); // 22

 

注意:

  1. 自增,自增 ---> 对自己增加;(每一次增加一);

  2. 自减的道理和自增相同

 

 

 

  • 文中如有错误,欢迎在评论区指正,如果这篇文章帮助到了你,欢迎点赞和关注。
  • 如果你有什么好的知识、资源推荐,欢迎在评论区留言。

以上是关于一元操作符的主要内容,如果未能解决你的问题,请参考以下文章

Java一元操作符++详解

JS中的一元操作符

JavaScript 一元正号运算符

std :: transform一元操作签名

for 理解中的模式匹配分配如何转化为一元操作?

不和谐的python音乐机器人(一元+的错误操作数类型:'dict')错误