搜索
首页web前端js教程运算符基础知识

运算符基础知识

Oct 23, 2024 am 08:25 AM

Fundamentos de Operadores

编程中的运算符基础知识对于在程序中执行数学运算、逻辑比较、数据操作和流程控制至关重要。让我们使用 JavaScript 来学习它们?

JavaScript 中运算符的主要类型:

1. 算术运算符

它们用于在数字之间执行数学运算。这些运算符包括:

  • 加法 ( ):将两个值相加。
  • 减法 (-):从第一个值中减去第二个值。
  • 乘法 (*):将两个值相乘。
  • 除法 (/):将第一个值除以第二个值。
  • 模块 (%):返回两个值相除的余数。
  • 求幂 (``)**:第一个值的第二次方。

例子:

let a = 10;
let b = 3;

console.log(a + b);  // Adição: 13
console.log(a - b);  // Subtração: 7
console.log(a * b);  // Multiplicação: 30
console.log(a / b);  // Divisão: 3.333
console.log(a % b);  // Módulo: 1 (resto da divisão de 10 por 3)
console.log(a ** b); // Exponenciação: 1000 (10 elevado a 3)

2. 赋值运算符

赋值运算符用于给变量赋值。最常见的运算符是“=”,但是与算术运算符的组合可以使代码更简单。

  • 赋值(=):为变量赋值。
  • 加法赋值(=):将结果相加并赋值给变量。
  • 减法赋值(-=):减去结果并将结果赋值给变量。
  • 乘法赋值 (*=):相乘并将结果赋给变量。
  • 除法赋值(/=):除法并将结果赋值给变量。

例子:

let x = 5;
x += 3;  // x = x + 3 -> 8
x -= 2;  // x = x - 2 -> 6
x *= 4;  // x = x * 4 -> 24
x /= 2;  // x = x / 2 -> 12

console.log(x);  // Resultado final: 12

3. 比较运算符

这些运算符比较两个值并返回布尔值(truefalse)。它们广泛应用于控制结构中,例如 ifwhile.

  • 相等(==):检查值是否相等,不检查类型。
  • Identity (===):检查值和类型是否完全相同。
  • 不同 (!=):检查值是否不同。
  • 严格差异(!==):检查值和类型是否不同。
  • 大于 (>):检查左侧的值是否大于。
  • 小于 (:检查左侧的值是否较小。
  • 大于或等于 (>=):检查左侧的值是否大于或等于。
  • 小于或等于 (:检查左侧的值是否小于或等于。

例子:

let a = 10;
let b = 3;

console.log(a + b);  // Adição: 13
console.log(a - b);  // Subtração: 7
console.log(a * b);  // Multiplicação: 30
console.log(a / b);  // Divisão: 3.333
console.log(a % b);  // Módulo: 1 (resto da divisão de 10 por 3)
console.log(a ** b); // Exponenciação: 1000 (10 elevado a 3)

4. 逻辑运算符

逻辑运算符用于组合布尔表达式(true 或 false),对于流程控制至关重要。

  • AND ( && ):如果两个表达式都为 true,则返回 true。
  • OR ( || ):如果至少一个表达式为 true,则返回 true。
  • NOT ( ! ):反转表达式的布尔值。

例子:

let x = 5;
x += 3;  // x = x + 3 -> 8
x -= 2;  // x = x - 2 -> 6
x *= 4;  // x = x * 4 -> 24
x /= 2;  // x = x / 2 -> 12

console.log(x);  // Resultado final: 12

5. 一元运算符

这些运算符仅使用一个操作数,并且可以修改或返回变量的值。

  • 自增 ( ):变量值加 1。
  • 递减 (--):变量值减 1。

例子:

let num1 = 10;
let num2 = '10';

console.log(num1 == num2);   // true (só compara o valor)
console.log(num1 === num2);  // false (compara valor e tipo)
console.log(num1 != num2);   // false (valores são iguais)
console.log(num1 !== num2);  // true (tipos são diferentes)
console.log(num1 > 5);       // true
console.log(num1 



<p>请务必记住,这些运算符的顺序会影响变量的行为。有两种使用方法:</p>

  • 前缀 x 或 --x: 在表达式中使用变量的当前值,然后递增/递减它。
  • 后缀 x 或 x--: 在表达式中使用值之前递增/递减值(如前面的示例)。

点击此处了解更多

6. 三元运算符

三元运算符是 if 的简化形式,用于根据条件赋值。你的结构是一个条件吗? value_if_true : value_if_false.

例子:

let a = true;
let b = false;

console.log(a && b);  // false (AND: ambos devem ser verdadeiros)
console.log(a || b);  // true (OR: ao menos um deve ser verdadeiro)
console.log(!a);      // false (NOT: inverte o valor de 'a')

在此处了解有关三元运算符的更多信息

7. 连接字符串运算符 ( )

加法运算符 ( ) 还可用于连接字符串(连接文本)。

例子:

let a = 10;
let b = 3;

console.log(a + b);  // Adição: 13
console.log(a - b);  // Subtração: 7
console.log(a * b);  // Multiplicação: 30
console.log(a / b);  // Divisão: 3.333
console.log(a % b);  // Módulo: 1 (resto da divisão de 10 por 3)
console.log(a ** b); // Exponenciação: 1000 (10 elevado a 3)

8. 按位运算符(按位)

这些运算符执行位级操作(0 和 1),通常用于低级编程,例如硬件操作。使用这些类型的运算符并不常见。

  • 一点一点(&)
  • 或一点一点 (|)
  • 逐位异或 (^)
  • 不是一点一滴(~)
  • 左移 (
  • 右移 (>>)

例子:

let x = 5;
x += 3;  // x = x + 3 -> 8
x -= 2;  // x = x - 2 -> 6
x *= 4;  // x = x * 4 -> 24
x /= 2;  // x = x / 2 -> 12

console.log(x);  // Resultado final: 12

了解运算符的工作原理对于构建有效执行计算、比较和控制代码流的程序至关重要。

以上是运算符基础知识的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Python vs. JavaScript:开发人员的比较分析Python vs. JavaScript:开发人员的比较分析May 09, 2025 am 12:22 AM

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

Python vs. JavaScript:选择合适的工具Python vs. JavaScript:选择合适的工具May 08, 2025 am 12:10 AM

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript:了解每个的优势Python和JavaScript:了解每个的优势May 06, 2025 am 12:15 AM

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

JavaScript的核心:它是在C还是C上构建的?JavaScript的核心:它是在C还是C上构建的?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript应用程序:从前端到后端JavaScript应用程序:从前端到后端May 04, 2025 am 12:12 AM

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

Python vs. JavaScript:您应该学到哪种语言?Python vs. JavaScript:您应该学到哪种语言?May 03, 2025 am 12:10 AM

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架:为现代网络开发提供动力JavaScript框架:为现代网络开发提供动力May 02, 2025 am 12:04 AM

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

JavaScript,C和浏览器之间的关系JavaScript,C和浏览器之间的关系May 01, 2025 am 12:06 AM

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具