JavaScript系列之算术运算符


1、运算符的分类

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。

JavaScript中常用的运算符有:

  • 算数运算符
  • 递增和递减运算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符

2、算术运算符

2.1、算术运算符概述

算术运算使用的符号,用于执行两个变量或值的算术运算。

2.2、分类

2.2.1、相加运算符(+)

2.2.1.1、概述

相加运算符(+)用于对两个操作数进行相加运算,如果操作数中有一方为字符串,则该运算符将两个操作数连接成一个字符串。

2.2.1.2、语法

x + y

2.2.1.3、示例

// 数字的相加运算
// Number + Number -> addition
console.log(1 + 2); // 3
// Boolean + Number -> addition
console.log(true + 1); // 2
// Boolean + Boolean -> addition
console.log(false + false); // 0
// 字符串相加运算
// String + String -> concatenation
console.log("foo" + "bar"); // foobar
// Number + String -> concatenation
console.log(5 + "foo"); // 5foo
// String + Boolean -> concatenation
console.log("foo" + false); // foofalse

2.2.2、相减运算符(-)

2.2.2.1、概述

减法操作符(-)将两个操作数相减,产生它们的差值。

2.2.2.2、语法

x - y

2.2.2.3、示例

// 数字的相减运算
console.log(5 - 3); // 2
console.log(3 - 5); // -2
// 非数字相减运算
console.log("foo" - 3); // NaN

2.2.3、乘法运算符(*)

2.2.3.1、概述

乘法运算符(*)计算操作数的乘积。

2.2.3.2、语法

x * y

2.2.3.3、示例

// 使用数字相乘
console.log(2 * 2); // 4
console.log(-2 * 2); // -4
// 使用 Infinity 相乘
console.log(Infinity * 0); // NaN
console.log(Infinity * Infinity); // Infinity
// 使用非数字相乘
console.log("foo" * 2); // NaN

2.2.4、除法运算符(/)

2.2.4.1、概述

除法运算符(/)计算了两个操作数的商,左边的数是被除数,右边的是除数

2.2.4.2、语法

x / y

2.2.4.3、示例

// 基本除法
console.log(1 / 2); // 0.5
console.log(Math.floor(3 / 2)); // 1
console.log(1.0 / 2.0); // 0.5
// 除以 0
console.log(2.0 / 0); // Infinity
console.log(2.0 / 0.0); // Infinity, because 0.0 === 0
console.log(2.0 / -0.0); // -Infinity

2.2.5、取余运算符(%)

2.2.5.1、概述

当一个操作数除以第二个操作数时,取余运算符(%)返回剩余的余数。它与被除数的符号保持一致。

2.2.5.2、语法

x % y

2.2.5.3、示例

// 被除数为正数
console.log(12 % 5); //  2
console.log(1 % -2); //  1
console.log(1 % 2); //  1
console.log(2 % 3); //  2
console.log(5.5 % 2); // 1.5
// 被除数为负数
console.log(-12 % 5); // -2
console.log(-1 % 2); // -1
console.log(-4 % 2); // -0
// 被除数为 NaN
console.log(NaN % 2); // NaN
console.log(NaN % 0); // NaN

2.3、浮点数的精度问题

浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。

var result = 0.1 + 0.2; // 结果不是 0.3,而是:0.30000000000000004
console.log(0.07 * 100); // 结果不是 7,  而是:7.000000000000001

所以:不要直接判断两个浮点数是否相等 !

2.4、表达式和返回值

表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合

简单理解:是由数字、运算符、变量等组成的式子

表达式最终都会有一个结果,返回给开发者,称为返回值


后记

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/125574314
今日推荐