很多运算符在学校里已经学过了,在编程的中也能直观地使用。例如,加法+和减法-等算术运算符。
+用于将数字相加,但实际上它还具有其他功能:字符串连接运算符和一元加运算符。
那么这次就来了解一下算术运算符的作用。
操作数和二元/一元运算符
在描述算术运算符之前,首先了解操作数的关键字、二元/一元运算符是很有用的。
运算符有一个对象,该对象称为操作数。
例如,在下面的“2+3”加法运算中,“2”和“3”是操作数,其中“+”是运算对象。
2 + 3;
将其翻译成文本,我们可以看到加法运算符有一个前操作数和一个后操作数。
接受两个操作数的运算符称为二元运算符。
//二元运算符 前面的操作数 运算符 后面的操作数
还有一些运算符在之前或之后获取操作数。
下面是一个称为前缀/后缀增量的运算符,它将操作数放在运算符之前和之后。
// 前缀增量 ++1; // 后缀增量 1++;
采用单个操作数的运算符称为一元运算符。
//一元运算符 操作数 运算符 运算符 操作数
算术运算符
算术运算符主要是进行数值计算的符号,支持以下:
-
加法“+”
-
减法“-”
-
乘法“*”
-
除法“/”
-
余数“%”
-
求幂“**”
二元运算符
现在让我们看一下带有两个操作数的算术运算符。
加法运算符 (+)
加法运算符是将运算符前后的数字相加的运算符。
console.log(2 + 3); // 5
字符串连接运算符 (+)
用于添加数字的加法运算符有点特殊。
当应用于字符串而不是数字时,字符串可以相互连接。
console.log('Hello,' + ' World!'); // Hello, World!
换句话说,加法运算符对数字或字符串进行运算。
减法运算符 (-)
减法运算符是从前一个操作数中减去最后一个操作数的运算符。
console.log(7 - 2); // 5
乘法运算符 (*)
乘法运算符是将两个数相乘的运算符。
console.log(2 * 4); // 8
除法运算符 (/)
除法运算符是将前操作数除以后操作数的运算符。
console.log(10 / 5); // 2
乘除运算符(%)
模运算符是前一个操作数除以第二个操作数时产生余数的运算符。
console.log(4 % 2); // 0 console.log(5 % 3); // 2
求幂运算符 (**)
求幂运算符是将前一个操作数乘以后一个操作数的运算符。
console.log(2 ** 2); // 4(二的二次方) console.log(3 ** 5); // 243(三的五次方)
一元运算符
接下来,让我们看看采用单个操作数的算术运算符。
一元加运算符 (+)
一元加运算符是将其操作数转换为数字的运算符。
console.log(+1); // 1
即使你对数字使用一元加运算符,结果也只是你描述的数字,几乎没有优势。
但是,对于非数字操作数,可以将任何可以更改为数字的对象转换为数字对象。
console.log(+'23'); // 23
任何不能转换为数字的都将转换为特殊值 NaN。
console.log(+'string'); // NaN
一元减号运算符 (-)
一元减运算符是将其操作数转换为负数的运算符。
console.log(-5); // -5
对于可以转换为数字的非数字操作数,一元减号运算符也将转换为数字。
console.log(-'5'); // -5 console.log(-'string'); // NaN
自增运算符 (++)
自增运算符是将其操作数的数值增加 1 的运算符。
写在操作数之前或之后++。
// 前缀增量 ++数值(操作数) // 后缀增量 数值(操作数)++
递增运算符的求值顺序根据它是放在操作数之前还是之后而有所不同。
前缀增量首先对变量num执行+1。
然后返回num结果。
// 前缀增量 let num = 1; console.log(++num); // 2 console.log(num); // 2
另一方面,后缀增量首先返回变量 num 的结果。
然后为 num 做 +1。
// 后缀增量 let num = 1; console.log(num++); // 1 console.log(num); // 2
两者都将操作数的数量递增 1,但值得记住的是求值顺序是不同的。
自减运算符 (–)
自减运算符是将其操作数的数值减一的运算符。
写在操作数之前或之后--。
/ 前缀递减 --数值(操作数) // 后缀递减 数值(操作数)--
自减运算符也有不同的求值顺序,具体取决于它是先减量还是后减量。
// 前缀递减 let num = 1; console.log(--num); // 0 console.log(num); // 0 // 后缀递减 let num = 1; console.log(num--); // 1 console.log(num); // 0
结语
在本篇文章中,我们介绍了算术运算符,其中包括二元/一元运算符。
算术运算符不仅用于执行简单的加法和减法的四则运算,还具有不同的作用,例如在值中增加或减少1。
//关键字 *操作数 *二元运算符(加、减、乘、除、余、幂) *一元运算符(一元加/减、递增/递减)