主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
JavaScript

JavaScript 基础

JavaScript 主页
JavaScript 概述
JavaScript 特性
JavaScript 启用
JavaScript 展示位置
JavaScript 语法
JavaScript hello_world
JavaScript console.log()
JavaScript 注释
JavaScript 变量
JavaScript let 语句
JavaScript 常量
JavaScript 数据类型
JavaScript 类型转换
JavaScript 严格模式
JavaScript 保留关键字

JavaScript 操作符

JavaScript 操作符
JavaScript 算术运算符
JavaScript 比较操作符
JavaScript 逻辑运算符
JavaScript 位运算符
JavaScript 赋值运算符
JavaScript 条件运算符
JavaScript typeof 运算符
JavaScript Nullish 合并运算符
JavaScript delete 运算符
JavaScript 逗号运算符
JavaScript 分组运算符
JavaScript Yield 运算符
JavaScript 扩展运算符
JavaScript 指数运算符
JavaScript 运算符优先级

JavaScript 控制流

JavaScript if...else 语句
JavaScript while 循环
JavaScript for 循环
JavaScript for...in 循环
JavaScript for...of 循环
JavaScript 循环控制
JavaScript break 语句
JavaScript continue 语句
JavaScript switch 语句
JavaScript 可迭代对象

JavaScript 函数

JavaScript 函数
JavaScript 函数表达式
JavaScript 函数参数和参数值
JavaScript 默认参数
JavaScript Function() 构造函数
JavaScript 函数提升
JavaScript 自执行函数
JavaScript 箭头函数
JavaScript 函数调用
JavaScript call() 方法
JavaScript apply() 方法
JavaScript bind() 方法
JavaScript 闭包
JavaScript 作用域
JavaScript 全局变量
JavaScript 智能函数参数

JavaScript 对象

JavaScript Number 对象
JavaScript Boolean 对象
JavaScript String 对象
JavaScript 数组对象
JavaScript 日期对象
JavaScript DataView 对象
JavaScript 处理程序
JavaScript Math 对象
JavaScript 正则表达式
JavaScript Symbol 类型
JavaScript Set 对象
JavaScript WeakSet 对象
JavaScript Map 对象
JavaScript WeakMap 对象
JavaScript 可迭代对象
JavaScript Reflect 对象
JavaScript TypedArray
JavaScript 模板字面量
JavaScript 标记模板

JavaScript 面向对象

JavaScript 对象
JavaScript 类
JavaScript 对象属性
JavaScript 对象方法
JavaScript 静态方法
JavaScript 显示对象
JavaScript 对象访问器属性
JavaScript 对象构造器
JavaScript 原型(Prototype)
JavaScript ES5 对象方法
JavaScript 封装
JavaScript 继承
JavaScript 抽象
JavaScript 多态
JavaScript 解构赋值
JavaScript 数组解构
JavaScript 嵌套解构
JavaScript 可选链
JavaScript 全局对象
JavaScript mixins
JavaScript 代理(Proxy)

JavaScript Cookies

JavaScript Cookies操作
JavaScript Cookie 属性
JavaScript 删除 Cookies

JavaScript 浏览器 BOM

JavaScript 浏览器对象模型(BOM)
JavaScript 窗口对象
JavaScript Document 对象
JavaScript 屏幕对象
JavaScript Window History 对象
JavaScript Navigator 对象
JavaScript Location 对象
JavaScript Console 对象

JavaScript Web APIs

JavaScript Web API
JavaScript History API
JavaScript 存储 API
JavaScript Forms API
JavaScript Worker API
JavaScript Fetch API
JavaScript 定位 API

JavaScript 事件

JavaScript 事件
JavaScript DOM 事件
JavaScript addEventListener()
JavaScript 鼠标事件
JavaScript 键盘事件
JavaScript 表单事件
JavaScript 窗口事件
JavaScript 事件委托
JavaScript 事件冒泡
JavaScript 事件捕获
JavaScript 自定义事件

JavaScript 错误处理

JavaScript 错误处理
JavaScript try-catch
JavaScript 调试
JavaScript 自定义错误
JavaScript 扩展错误

JavaScript 重要关键字

JavaScript this'关键字
JavaScript void 关键字
JavaScript new 关键字
JavaScript var 关键字

JavaScript HTML DOM

JavaScript HTML DOM
JavaScript DOM 方法
JavaScript 文档对象
JavaScript DOM 元素
JavaScript 文档表单
JavaScript 更改 HTML
JavaScript 更改 CSS
JavaScript DOM 动画
JavaScript DOM 导航
JavaScript DOM 集合
JavaScript 节点列表

JavaScript 杂项

JavaScript Ajax
JavaScript 异步迭代
JavaScript Atomics 对象
JavaScript 剩余参数
JavaScript 页面重定向
JavaScript 对话框
JavaScript 打印网页
JavaScript 表单验证
JavaScript 创建动画
JavaScript 多媒体
JavaScript 图像地图
JavaScript 浏览器兼容性
JavaScript JSON
JavaScript 多行字符串
JavaScript 浅拷贝
JavaScript 日期格式
JavaScript 获取日期方法
JavaScript 调用栈
JavaScript 引用类型
JavaScript 设置日期方法
JavaScript 模块
JavaScript IndexedDB
JavaScript clickjacking(点击劫持)
JavaScript 动态导入
JavaScript BigInt
JavaScript 柯里化(Currying)
JavaScript 图形库
JavaScript Blob
JavaScript Unicode
JavaScript 绘制图形
JavaScript 防抖
JavaScript 性能
JavaScript 编码规范

基础

JavaScript 主页
JavaScript 概述
JavaScript 特性
JavaScript 启用
JavaScript 展示位置
JavaScript 语法
JavaScript hello_world
JavaScript console.log()
JavaScript 注释
JavaScript 变量
JavaScript let 语句
JavaScript 常量
JavaScript 数据类型
JavaScript 类型转换
JavaScript 严格模式
JavaScript 保留关键字

操作符

JavaScript 操作符
JavaScript 算术运算符
JavaScript 比较操作符
JavaScript 逻辑运算符
JavaScript 位运算符
JavaScript 赋值运算符
JavaScript 条件运算符
JavaScript typeof 运算符
JavaScript Nullish 合并运算符
JavaScript delete 运算符
JavaScript 逗号运算符
JavaScript 分组运算符
JavaScript Yield 运算符
JavaScript 扩展运算符
JavaScript 指数运算符
JavaScript 运算符优先级

控制流

JavaScript if...else 语句
JavaScript while 循环
JavaScript for 循环
JavaScript for...in 循环
JavaScript for...of 循环
JavaScript 循环控制
JavaScript break 语句
JavaScript continue 语句
JavaScript switch 语句
JavaScript 可迭代对象

函数

JavaScript 函数
JavaScript 函数表达式
JavaScript 函数参数和参数值
JavaScript 默认参数
JavaScript Function() 构造函数
JavaScript 函数提升
JavaScript 自执行函数
JavaScript 箭头函数
JavaScript 函数调用
JavaScript call() 方法
JavaScript apply() 方法
JavaScript bind() 方法
JavaScript 闭包
JavaScript 作用域
JavaScript 全局变量
JavaScript 智能函数参数

对象

JavaScript Number 对象
JavaScript Boolean 对象
JavaScript String 对象
JavaScript 数组对象
JavaScript 日期对象
JavaScript DataView 对象
JavaScript 处理程序
JavaScript Math 对象
JavaScript 正则表达式
JavaScript Symbol 类型
JavaScript Set 对象
JavaScript WeakSet 对象
JavaScript Map 对象
JavaScript WeakMap 对象
JavaScript 可迭代对象
JavaScript Reflect 对象
JavaScript TypedArray
JavaScript 模板字面量
JavaScript 标记模板

面向对象

JavaScript 对象
JavaScript 类
JavaScript 对象属性
JavaScript 对象方法
JavaScript 静态方法
JavaScript 显示对象
JavaScript 对象访问器属性
JavaScript 对象构造器
JavaScript 原型(Prototype)
JavaScript ES5 对象方法
JavaScript 封装
JavaScript 继承
JavaScript 抽象
JavaScript 多态
JavaScript 解构赋值
JavaScript 数组解构
JavaScript 嵌套解构
JavaScript 可选链
JavaScript 全局对象
JavaScript mixins
JavaScript 代理(Proxy)

Cookies

JavaScript Cookies操作
JavaScript Cookie 属性
JavaScript 删除 Cookies

浏览器 BOM

JavaScript 浏览器对象模型(BOM)
JavaScript 窗口对象
JavaScript Document 对象
JavaScript 屏幕对象
JavaScript Window History 对象
JavaScript Navigator 对象
JavaScript Location 对象
JavaScript Console 对象

Web APIs

JavaScript Web API
JavaScript History API
JavaScript 存储 API
JavaScript Forms API
JavaScript Worker API
JavaScript Fetch API
JavaScript 定位 API

事件

JavaScript 事件
JavaScript DOM 事件
JavaScript addEventListener()
JavaScript 鼠标事件
JavaScript 键盘事件
JavaScript 表单事件
JavaScript 窗口事件
JavaScript 事件委托
JavaScript 事件冒泡
JavaScript 事件捕获
JavaScript 自定义事件

错误处理

JavaScript 错误处理
JavaScript try-catch
JavaScript 调试
JavaScript 自定义错误
JavaScript 扩展错误

重要关键字

JavaScript this'关键字
JavaScript void 关键字
JavaScript new 关键字
JavaScript var 关键字

HTML DOM

JavaScript HTML DOM
JavaScript DOM 方法
JavaScript 文档对象
JavaScript DOM 元素
JavaScript 文档表单
JavaScript 更改 HTML
JavaScript 更改 CSS
JavaScript DOM 动画
JavaScript DOM 导航
JavaScript DOM 集合
JavaScript 节点列表

杂项

JavaScript Ajax
JavaScript 异步迭代
JavaScript Atomics 对象
JavaScript 剩余参数
JavaScript 页面重定向
JavaScript 对话框
JavaScript 打印网页
JavaScript 表单验证
JavaScript 创建动画
JavaScript 多媒体
JavaScript 图像地图
JavaScript 浏览器兼容性
JavaScript JSON
JavaScript 多行字符串
JavaScript 浅拷贝
JavaScript 日期格式
JavaScript 获取日期方法
JavaScript 调用栈
JavaScript 引用类型
JavaScript 设置日期方法
JavaScript 模块
JavaScript IndexedDB
JavaScript clickjacking(点击劫持)
JavaScript 动态导入
JavaScript BigInt
JavaScript 柯里化(Currying)
JavaScript 图形库
JavaScript Blob
JavaScript Unicode
JavaScript 绘制图形
JavaScript 防抖
JavaScript 性能
JavaScript 编码规范

JavaScript 算术运算符


上一章 下一章

JavaScript 中的算术运算符对数值(操作数)进行数学计算。大多数算术运算符都是双目运算符,因为它们在两个操作数上进行计算。有些算术运算符是单目运算符,即它们在一个操作数上进行计算。

JavaScript 支持许多算术运算符,如加法、减法、乘法、除法等运算符。它使用常见的符号来表示算术运算符,如 "+" 表示加法,"-" 表示减法,"*" 表示乘法,"/" 表示除法等。

操作数可以是字面量、变量或是表达式。

var z = 3 + 5;  // 3 和 5 是字面量值。
const x = 3; y = 5;
var z = x + y; // x 和 y 是变量。
var z = 3 + 2 * x; // 表达式

通常,算术运算符用于执行数学操作,但它们也可以用于其他操作。例如,加法运算符 (+) 可以用于字符串连接。

下面是一个包含算术运算符及其功能说明的表格。

运算符 名称 描述
+ 加法 将两个操作数相加
- 减法 从第一个操作数中减去第二个操作数
* 乘法 将两个操作数相乘
/ 除法 将分子除以分母
% 取模 输出整数除法的余数
++ 自增 将一个整数值增加一
-- 自减 将一个整数值减少一

让我们通过一些例子来讨论不同的运算符。

JavaScript 加法 (+) 运算符

JavaScript 加法 (+) 运算符将两个数值操作数相加。它由加号 (+) 符号表示。

var x = 5, y = 10;
var sum = x + y;

此运算符也可用于连接字符串和/或数字。

var z = '10' + 3;  // 返回 103
var z = '10' + '3';  // 返回 103

如果一个操作数是字符串,加法运算符将另一个操作数转换为字符串并与第一个操作数连接。 如果两个操作数都是字符串,它只是将第二个操作数连接到第一个操作数后面。 如果两个操作数都是数值,它将返回数值。

示例

在下面的例子中,我们演示了两个十进制数的加法和字符串与数字的连接。

<html>
<body>
   <script>
      const x = 3; y = 5;
      var z = x + y;
      document.write(z + "</br>");
      var z = '10' + 3;
      document.write(z + "</br>");
      var z = '10' + '3';
      document.write(z + "</br>");
   
</script>
</body>
</html>

JavaScript 减法 (-) 运算符

JavaScript 减法 (-) 运算符从左操作数中减去右操作数并得出它们的差值。它由减号 (-) 符号表示。

20 - 10; // 返回 10
'20' - 10; // 返回 10
'20' - '10'; // 返回 10
'20ee' - 10; // 返回 NaN
NaN - 10; // 返回 NaN
Infinity - 10; // 返回 Infinity

减法运算符使用数值操作数,但也可用于非数值操作数如字符串。 如果两个操作数都是数字,那么结果也是数字。 如果任何或两个操作数是字符串(仅包含数字),它首先将字符串转换为数字然后执行减法操作。 如果字符串包含非数字值,它将返回 NaN。 如果任何操作数是 NaN 或 Infinity,结果将是 NaN 或 Infinity 分别对应。

示例

在下面的例子中,我们演示了两个十进制数和其他数据类型的减法。

<html>
<body>
   <script>
      var x = 20; y = 10;
      var z = x - y;
      document.write(z + "</br>");
      x = "20"; y = "10";
      z = x - y;
      document.write(z + "</br>");
      x = "20ee";
      z = x - y;
      document.write(z + "</br>");
   
</script>
   <p>更改变量的值并测试结果值</p>
</body>
</html>

JavaScript 乘法 (*) 运算符

JavaScript 乘法运算符将两个数(操作数)相乘。它给出两个操作数的乘积。它由星号 (*) 符号表示。如果两个操作数符号相同,乘积为正。如果两个操作数符号不同,乘积为负。

如果任何或两个操作数是字符串,它将字符串转换为数字然后返回它们的乘积。

示例

在下面的例子中,我们演示了乘法运算符在不同类型的操作数上的使用。

<html>
<body>
   <script>
      var x = 20; y = 10;
      var z = x * y;
      document.write(z + "</br>");
      x = "20"; y = "10";
      z = x * y;
      document.write(z + "</br>");
      x = "20ee";
      z = x * y;
      document.write(z + "</br>");
   
</script>
   <p>更改变量的值并测试结果值</p>
</body>
</html>

JavaScript 除法 (/) 运算符

JavaScript 除法 (/) 运算符将左操作数(被除数)除以右操作数(除数)并返回商。它由斜线 (/) 符号表示。

20 / 10;  // 返回 2
20 / -10; // 返回 -2
100 / 0;  // 返回 Infinity
0 / 0;    // 返回 NaN

示例

让我们演示除法运算符的使用。

<html>
<body>
   <script>
      var x = 20; y = 10;
      var z = x / y;
      document.write(z + "</br>");
      x = "20"; y = "10";
      z = x / y;
      document.write(z + "</br>");
      z = x / 0;
      document.write(z + "</br>");
      z = 0 / 0;
      document.write(z + "</br>");
   
</script>
   <p>更改变量的值并测试结果值</p>
</body>
</html>

JavaScript 取模 (%) 运算符

JavaScript 取模 (%) 运算符返回当第一个操作数被第二个操作数除后得到的余数。它也被称为取余运算符。它由百分号 (%) 符号表示。它取被除数的符号。例如 5 % 3 得到 2,因为当 5 被 3 除时,余数是 2。

示例

让我们通过一个示例程序来理解取模运算符。

<html>
<body>
   <script>
      var x = 20 % 9;
      var y = -20 % 9;
      var z = 20.43 % 9;
      var a = 20 % -9;
      var b = 20 % 10;
      document.write(x + "</br>");
      document.write(y + "</br>");
      document.write(z + "</br>");
      document.write(a + "</br>");
      document.write(b + "</br>");
   
</script>
</body>
</html>

JavaScript 自增 (++) 运算符

JavaScript 自增 (++) 运算符将操作数的值增加一。它是一个单目运算符。它只有一个操作数。它由两个加号 (++) 表示。

JavaScript 中有两种自增运算符:

前置自增运算符

前置自增运算符在使用当前值之前先增加变量的值。例如,

var x = 10;
var y = ++x; // x 现在是 11,y 也是 11。

后置自增运算符

后置自增运算符在使用当前值之后再增加变量的值。例如,

var a = 10;
var b = a++; // a 现在是 11 但是 b 是 10。

在这里,上面代码的第二行,首先是将 a 的当前值赋给 b,然后才增加 a 的值。

让我们看下面的例子:

<html>
<body>
   <script>
      var x = 10;
      var y = ++x;  // 前置自增
      var a = 10;
      var b = a++;  // 后置自增
      document.write("x = " + x);
      document.write(" y = " + y + "<br>");
      document.write("a = " + a);
      document.write(" b = " + b + "<br>");
   
</script>
   <p>更改变量的值并检查结果</p>
</body>
</html>

JavaScript 自减 (--) 运算符

JavaScript 自减 (--) 运算符将操作数的值减少一。它也是一个单目运算符,即它只有一个操作数。它由两个减号 (--) 表示。

JavaScript 中有两种自减运算符:

前置自减运算符

前置自减运算符在使用当前值之前先减少变量的值。例如,

var x = 10;
var y = --x; // x 现在是 9,y 也是 9。

后置自减运算符

后置自减运算符在使用当前值之后再减少变量的值。例如,

var a = 10;
var b = a--; // a 现在是 9 但是 b 是 10。

在这里,上面代码的第二行,首先是将 a 的当前值赋给 b,然后才减少 a 的值。

让我们看下面的例子:

<html>
<body>
   <script>
      var x = 10;
      var y = --x;  // 前置自减
      var a = 10;
      var b = a--;  // 后置自减
      document.write("x = " + x);
      document.write(" y = " + y + "<br>");
      document.write("a = " + a);
      document.write(" b = " + b + "<br>");
   
</script>
   <p>更改变量的值并检查结果</p>
</body>
</html>
上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图