JavaScript算术运算符

使用任何编程语言,执行数学运算和演算都是很常见的事情。 JavaScript提供了多种运算符来帮助我们处理数字

使用任何编程语言,执行数学运算和演算都是很常见的事情。

JavaScript提供了多种运算符来帮助我们处理数字。

加法(+)

const three = 1 + 2
const four = three + 1

+如果您使用字符串,则运算符还可以用作字符串连接,因此请注意:

const three = 1 + 2
three + 1 // 4
'three' + 1 // three1

减法(-)

const two = 4 - 2

分配 (/)

返回第一个运算符和第二个运算符的商:

const result = 20 / 5 //result === 4
const result = 20 / 7 //result === 2.857142857142857

如果除以零,JavaScript不会引发任何错误,但会返回Infinity价值(或-Infinity如果值为负)。

1 / 0 //Infinity
-1 / 0 //-Infinity

剩余(%)

在许多用例中,余数是一个非常有用的计算:

const result = 20 % 5 //result === 0
const result = 20 % 7 //result === 6

零提醒永远是NaN,一个特殊值,表示“不是数字”:

1 % 0 //NaN
-1 % 0 //NaN

乘法(*)

将两个数字相乘

1 * 2 //2
-1 * 2 //-2

求幂(**)

将第一个操作数提高到第二个操作数的幂

1 ** 2 //1
2 ** 1 //2
2 ** 2 //4
2 ** 8 //256
8 ** 2 //64

求幂运算符**等于使用Math.pow(),但引入语言而不是作为库函数。

Math.pow(4, 2) == 4 ** 2

该功能是数学密集型JS应用程序的不错的补充。

**运算符已在多种语言(包括Python,Ruby,MATLAB,Lua,Perl等)中实现了标准化。

增量(++)

递增一个数字。这是一元运算符,如果放在数字前,则返回递增的值。

如果放在数字之后,它将返回原始值,然后将其递增。

let x = 0
x++ //0
x //1
++x //2

减量(--

类似于递增运算符,但它会递减值。

let x = 0
x-- //0
x //-1
--x //-2

一元否定(-)

返回操作数的取反

let x = 2
-x //-2
x //2

一元加号(+)

如果操作数不是数字,它将尝试将其转换。否则,如果操作数已经是一个数字,则不执行任何操作。

let x = 2
+x //2

x = '2'
+x //2

x = '2a'
+x //NaN

免费下载我的JavaScript初学者手册


更多js教程: