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教程: