当前位置: 首页 > news >正文

JavaScript基础-算数运算符

在JavaScript编程中,算术运算符是构建程序逻辑的基础工具之一,它们用于执行基本的数学运算,如加法、减法、乘法和除法等。掌握这些运算符不仅有助于进行数值计算,也是编写复杂逻辑的前提条件。本文将详细介绍JavaScript中的各种算术运算符及其用法。

一、基本算术运算符

1. 加法(+

加法运算符用于对两个数进行求和操作。

示例:
let a = 5;
let b = 3;
console.log(a + b); // 输出: 8

此外,加号还可以用于字符串连接。

let firstName = "Alice";
let lastName = "Smith";
console.log(firstName + " " + lastName); // 输出: Alice Smith

2. 减法(-

减法运算符用于从一个数中减去另一个数。

示例:
let x = 10;
let y = 4;
console.log(x - y); // 输出: 6

3. 乘法(*

乘法运算符用于计算两个数的乘积。

示例:
let m = 7;
let n = 6;
console.log(m * n); // 输出: 42

4. 除法(/

除法运算符用于计算一个数除以另一个数的结果。

示例:
let p = 9;
let q = 3;
console.log(p / q); // 输出: 3

需要注意的是,如果除数为0,则结果会是Infinity-Infinity

console.log(10 / 0); // 输出: Infinity
console.log(-10 / 0); // 输出: -Infinity

5. 取模(%

取模运算符返回两个数相除后的余数。

示例:
let r = 10;
let s = 3;
console.log(r % s); // 输出: 1

这在处理循环结构或判断奇偶性时非常有用。

function isEven(num) {
    return num % 2 === 0;
}

console.log(isEven(4)); // 输出: true
console.log(isEven(5)); // 输出: false

二、自增与自减运算符

1. 自增(++

自增运算符用于将变量值增加1。

前置自增:

前置自增先增加变量值再使用新值。

let t = 5;
console.log(++t); // 输出: 6
后置自增:

后置自增先使用当前值再增加变量值。

let u = 5;
console.log(u++); // 输出: 5
console.log(u); // 输出: 6

2. 自减(--

自减运算符用于将变量值减少1。

前置自减:

前置自减先减少变量值再使用新值。

let v = 5;
console.log(--v); // 输出: 4
后置自减:

后置自减先使用当前值再减少变量值。

let w = 5;
console.log(w--); // 输出: 5
console.log(w); // 输出: 4

三、复合赋值运算符

复合赋值运算符结合了算术运算和赋值操作,简化代码书写。

示例:

let x = 10;

x += 5; // 等价于 x = x + 5
console.log(x); // 输出: 15

x -= 3; // 等价于 x = x - 3
console.log(x); // 输出: 12

x *= 2; // 等价于 x = x * 2
console.log(x); // 输出: 24

x /= 4; // 等价于 x = x / 4
console.log(x); // 输出: 6

x %= 2; // 等价于 x = x % 2
console.log(x); // 输出: 0

四、结语

感谢您的阅读!如果你有任何问题或想分享自己的经验,请在评论区留言交流!

相关文章:

  • Java直通车系列14【Spring MVC】(深入学习 Controller 编写)
  • Linux下find命令的使用方法详解
  • [附JS、Python、C++题解] Leetcode面试150题 (5)
  • Odoo最佳业务实践:采购管理概述
  • 20250307学习记录
  • 大模型发展历程
  • C# 在Excel中插入和操作切片器-详解
  • 基于置换对称性的模型融合:实现凸盆地单盆地理论
  • FreeSWITCH 简单图形化界面40 - 使用mod_curl模块进行http请求
  • 【hello git】git rebase、git merge、git stash、git cherry-pick
  • python从入门到精通(二十一):python爬虫实现登录功能
  • Manus AI Agent 技术解读:架构、机制与竞品对比
  • 八点八数字科技:开启数字人应用的无限可能
  • springboot-bug
  • PyQt学习记录04——通过提升法绘制matplot图形
  • Apache XTable:在数据湖仓一体中推进数据互作性
  • Unity场景制作
  • stm32 基于蓝桥物联网赛 oled屏使用
  • Windows 版本Nmap使用报错“无法打开device eth0”
  • GET3D:从图像中学习的高质量3D纹理形状的生成模型
  • 电商网站推广渠道/免费发布广告信息平台
  • 天河商城型网站建设/网站怎么添加外链
  • asp.net做网站视频/国外网站加速
  • 电子商务网站功能需求/世界十大网站排名
  • 厦门网站建设680/常用的关键词挖掘工具有哪些
  • php网站开发员工资/重庆seo整站优化报价