JavaScript算术运算符
我是一名软件开发人员,对数据分析和统计非常感兴趣。
JavaScript中的算术运算符
算术运算符用于对数字(整数、浮点数等)执行基本算术。它们还对字符串执行一些操作或操作。操作符与许多其他编程语言中的操作符基本相同。更多关于JavaScript中的数据类型。
在JavaScript中,算术运算符在某些特定情况下的功能存在差异,特别是当我们与Java等强类型语言进行比较时。JavaScript算术运算符:
JavaScript算术运算符
象征 | 意义 |
---|---|
+ |
上瘾 |
- |
减法 |
* |
乘法 |
/ |
部门 |
% |
模还是余数 |
++ |
增量 |
-- |
减量 |
加法运算符+
加法运算符根据操作数的数据类型将数字相加或串接字符串。
正如你在上面的例子中看到的,当两个操作数的值都是数字时,它将是基本的算术加法。当两者都是字符串时,+操作符的作用也非常明显,即将操作数粘合在一起,也称为连接。
在许多其他情况下,需要进行类型转换,转换结果取决于操作数的位置。加法运算符将优先级设置为字符串连接。如果其中一个操作数是字符串,则结果将是字符串。
如果对一对数字类型的操作数执行加法,然后添加一个字符串,它将首先对数字执行算术运算,然后将与string连接(下面的“3眼”示例)。
如果你有一个带有加法运算符的数字类型,后面跟着一个字符串,另一个加法运算符,然后又是一个数字,那么它会将第一个数字与字符串连接起来,然后将结果与最后一个数字连接起来(下面的“1眼2”示例)。
减法运算符-
减法运算符的工作原理与普通算术类似。如果你做减法,一个或多个操作数是非数字字符的字符串,你会得到NaN(不是一个数字)。
如果你减去两个只有数字字符的字符串,你会得到一个数字,就像普通的数字减法一样。如果一个操作数是一个只有数字字符的字符串,而另一个操作数是一个数字,则您将得到一个数字作为结果。
乘法运算符*
它接受两个操作数并将它们相乘,就像基础数学一样。如果两个操作数都是数值字符串,它们将被强制转换为数字(类型转换),结果将是这些数字的乘法。如果一个操作数是数字类型,而另一个操作数是数字字符串,也会发生同样的情况。
如果一个或多个操作数是非数字(单词,字母字符,…)字符串,则得到NaN(非数字)。
分部操作员/
除法操作符接受数个操作数,并在除法后返回一个数字、浮点数或“无穷大”(如果后面的操作数为零)。数值字符串将发生类型转换。对于非数值字符串,我们将得到NaN,类似于乘法和减法。
取模或余数运算符%
这个特殊的模运算符求一个数除另一个数后的余数。在这里,当涉及到非数值字符串时,我们还对数值字符串和NaN进行了类型转换。
增量运算符++
增量操作符对其单个操作数加1。运算符将给变量(让),然后将结果赋给变量。
有两种类型的增量操作符:前增量操作符和后增量操作符。Pre-increment将增加操作数,并立即计算增加后的值。而post-increment会对其操作数加1,但当同时赋值给另一个变量时,仍会计算该操作数未加1的值。
自减运算符- -
自减操作符将操作数的值转换为一个数字(如果需要并且可能的话),减去1,并将结果赋给操作数(变量)。与自增操作符类似,自减操作符有两种类型:前自减和后自减。
值得注意的是,表达式++a并不总是与a = a + 1相同。自增操作符和自减操作符总是先转换操作数。
©2019 Sam Shepards