跳到主要内容

JavaScript算术运算符

我是一名软件开发人员,对数据分析和统计非常感兴趣。

学习JavaScript ?

学习JavaScript ?

JavaScript中的算术运算符

算术运算符用于对数字(整数、浮点数等)执行基本算术。它们还对字符串执行一些操作或操作。操作符与许多其他编程语言中的操作符基本相同。更多关于JavaScript中的数据类型。

在JavaScript中,算术运算符在某些特定情况下的功能存在差异,特别是当我们与Java等强类型语言进行比较时。JavaScript算术运算符:

JavaScript算术运算符

象征 意义

+

上瘾

-

减法

乘法

/

部门

模还是余数

++

增量

--

减量

加法运算符+

加法运算符根据操作数的数据类型将数字相加或串接字符串。

2+3./ / 5“嗨,”+“你”// "Hi, you"“2”+“3”/ /“23”

正如你在上面的例子中看到的,当两个操作数的值都是数字时,它将是基本的算术加法。当两者都是字符串时,+操作符的作用也非常明显,即将操作数粘合在一起,也称为连接。

在许多其他情况下,需要进行类型转换,转换结果取决于操作数的位置。加法运算符将优先级设置为字符串连接。如果其中一个操作数是字符串,则结果将是字符串。

如果对一对数字类型的操作数执行加法,然后添加一个字符串,它将首先对数字执行算术运算,然后将与string连接(下面的“3眼”示例)。

如果你有一个带有加法运算符的数字类型,后面跟着一个字符串,另一个加法运算符,然后又是一个数字,那么它会将第一个数字与字符串连接起来,然后将结果与最后一个数字连接起来(下面的“1眼2”示例)。

“2”+3.// "23"连接2+“3”// "23"连接1+2+“眼睛”//“3眼”将两个数字相加再拼接1+《眼睛》+2// "1 eyes 2"1+ (2+“眼睛”// "12只眼睛"括号定义优先级

减法运算符-

减法运算符的工作原理与普通算术类似。如果你做减法,一个或多个操作数是非数字字符的字符串,你会得到NaN(不是一个数字)。

如果你减去两个只有数字字符的字符串,你会得到一个数字,就像普通的数字减法一样。如果一个操作数是一个只有数字字符的字符串,而另一个操作数是一个数字,则您将得到一个数字作为结果。

2-3./ / 1“2”-“3”/ / 16-“4”/ / 2“6”+“3”-“2”// 61先连接后减法

乘法运算符*

它接受两个操作数并将它们相乘,就像基础数学一样。如果两个操作数都是数值字符串,它们将被强制转换为数字(类型转换),结果将是这些数字的乘法。如果一个操作数是数字类型,而另一个操作数是数字字符串,也会发生同样的情况。

如果一个或多个操作数是非数字(单词,字母字符,…)字符串,则得到NaN(非数字)。

23./ / 6“2”3./ / 6“2”“3”/ / 62“P”/ /南

分部操作员/

除法操作符接受数个操作数,并在除法后返回一个数字、浮点数或“无穷大”(如果后面的操作数为零)。数值字符串将发生类型转换。对于非数值字符串,我们将得到NaN,类似于乘法和减法。

2/3./ / 0.66666666666666“2”/3./ / 0.66666666666666“2”/3./ / 0.666666666666662/0/ /∞2/“文本”/ /南

取模或余数运算符%

这个特殊的模运算符求一个数除另一个数后的余数。在这里,当涉及到非数值字符串时,我们还对数值字符串和NaN进行了类型转换。

23./ / 23.2/ / 1“2”3./ / 2

增量运算符++

增量操作符对其单个操作数加1。运算符将给变量(),然后将结果赋给变量。

有两种类型的增量操作符:前增量操作符和后增量操作符。Pre-increment将增加操作数,并立即计算增加后的值。而post-increment会对其操作数加1,但当同时赋值给另一个变量时,仍会计算该操作数未加1的值。

一个=1, b = a++;// a = 2, b = 1(先将a的值赋给b,然后再将a赋值)一个=1, b = ++a;// a和b是29--//将抛出一个未捕获的引用错误,因此必须将值赋给一个变量。x =“测试”x + +// NaN不是数字

自减运算符- -

自减操作符将操作数的值转换为一个数字(如果需要并且可能的话),减去1,并将结果赋给操作数(变量)。与自增操作符类似,自减操作符有两种类型:前自减和后自减。

一个=1, b = a——;// a = 0, b = 1一个=1, b =——a;// a和b为0

值得注意的是,表达式++a并不总是与a = a + 1相同。自增操作符和自减操作符总是先转换操作数。

一个=“66”——一个/ / 65一个=“66”A = A +1/ / 661

©2019 Sam Shepards

Baidu