加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

JavaScript 算数运算符

发布时间:2023-03-07 14:10:58 所属栏目:教程 来源:
导读:算术运算符以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法( - ),乘法(*)和除法(/)。

算数运算符是用来做算数运算的,如 + 这个符号,就是用来做加法操作。
算术运算符以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法( - ),乘法(*)和除法(/)。

算数运算符是用来做算数运算的,如 + 这个符号,就是用来做加法操作。

1. N元运算
N 代表一个数,如一元运算,二元运算。

N元运算 表示由N个值产生一个新的值的规则。

如 * 就是一个二元运算符,他由两个数相乘产生第三个数。

JavaScript 中有三元运算符、二元运算符、一元运算符。

注意:网络上可以搜索到 JavaScript 中有更多元的运算,基本上都是使用三目(元)表达式嵌套来完成的,严格上说这不属于更多元的运算。

与算数相关的只有二元与一元运算符:

二元运算符:

+ 加法
- 减法
* 乘法
/ 除法
% 求余
** 幂 (ES2016 提案)
一元运算符:

+ 一元正号
- 一元负号
++ 递增
-- 递减
2. 二元运算符
2.1 加法(+)
加法用来做求和,将 + 左右两边的数值相加,也可以用来连接字符串。

var num1 = ;
var num2 = ;
var total = num1 + num2;
console.log(total); // 输出:5
var firstName = 'hello';
var lastName = 'world';
var name = firstName + ' ' + lastName;
console.log(name); // 输出:"hello world"
数字的加法就是和自然数学里的加法一样,做累加操作。

+ 碰到字符串就会把两边字符连接到一起,形成一个新的字符串。

2.2 减法(-)
减法操作是将 - 左边的数减去 - 右边的数,结果就是差值。

var totalApple = ; // 一共有10个苹果
var take = ; // 小明拿走了四个苹果
var left = totalApple - take; // 还有 10 - 4 个苹果
console.log(left); // 输出:6
2.3 乘法(*)
乘法操作将 * 左右两边的数相乘,结果就是积。

var result =  * ;
console.log(result); // 输出:30
2.4 除法(/)
除法操作将 / 左边的数作为被除数,右边的数作为除数,最后求出结果。

var result =  / ;
console.log(result); // 输出:3
在许多强类型的语言中,整数相除即便无法除尽,结果必然是整数,但在 JavaScript 中,整数相除如果无法除尽,也会返回小数部分。

console.log( / ); // 输出:0.4
上面这个结果在 Java 中会返回 0,但是在 JavaScript 中会反回 0.4。

注意:如果拿正负 0 作为除数,则结果会返回 Infinity 与 -Infinity。

2.5 求余(%)
求余事实上就是取模运算,也就是取余数。如 8 对 3 取模,结果为 2,按小学数学中的说法就是 8 除 3 得 2余2,余2就是结果。

var result =  % ;
console.log(result); // 输出:2
2.6 幂(**)
幂是 ES2016 提供的新运算符,用来做乘方运算。

** 左边是底数,右边是指数,如 2 ** 3 按数学中的表示就是 23,即求 2 的 3 次方。

var total =  ** ; // 2 的 3次方,结果为 2 * 2 * 2 ,即8
console.log(total); // 输出:8
在 JavaScript 中的幂运算与其他语言有些许区别,规范中指出禁止使用带有歧义的幂运算表达式。

如底数前不能跟随一元运算符。

console.log(- ** ); // 在JavaScript会报错

以上幂运算是会报错的,因为 JavaScript 无法知道是要在计算完 8 的 2 次方后求反,还是计算 -8 的 2 次方。

使用括号可以提供具体的意义,消除歧义:

console.log((-) ** ); // -8的2次方
console.log(-( ** )); // 计算完8的2次方后求反

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章