JavaScript 运算:深入探究各种操作符和用法35
JavaScript 中的运算符是用来对变量或值执行操作的特殊符号。它们使我们能够执行数学运算、进行比较、连接字符串,以及执行其他有用的操作。掌握运算符对于有效编写 JavaScript 代码至关重要。
JavaScript 中的运算符可以分为以下几个类别:
算术运算符
算术运算符用来对数值执行算术运算。这些运算符包括:
+:加法
-:减法
*:乘法
/:除法
%:取余(计算除法的余数)
++:递增(将值增加 1)
--:递减(将值减少 1)
赋值运算符
赋值运算符用来将值赋给变量。这些运算符包括:
=:简单赋值
+=:加法赋值(将现有值与加数相加并存储在该变量中)
-=:减法赋值(将现有值与减数相减并存储在该变量中)
*=:乘法赋值(将现有值与乘数相乘并存储在该变量中)
/=:除法赋值(将现有值除以除数并存储在该变量中)
%=:取余赋值(将现有值除以除数并存储余数)
比较运算符
比较运算符用来比较两个值。这些运算符包括:
==:松散相等比较(检查两个值是否相等,但类型可以不同)
===:严格相等比较(检查两个值是否相等,且类型必须相同)
!=:松散不相等比较(检查两个值是否不相等,但类型可以不同)
!==:严格不相等比较(检查两个值是否不相等,且类型必须不同)
>:大于
<:小于
>=:大于或等于
<=:小于或等于
逻辑运算符
逻辑运算符用来对布尔值(true 或 false)执行逻辑运算。这些运算符包括:
&&:逻辑 AND(如果两个操作数都为真,则返回真;否则返回假)
||:逻辑 OR(如果其中一个操作数为真,则返回真;否则返回假)
!:逻辑 NOT(将布尔值取反)
位运算符
位运算符对二进制数字执行位级运算。这些运算符包括:
&:按位 AND
|:按位 OR
^:按位 XOR(异或)
~:按位 NOT
<<:左移
>>:右移
字符串运算符
字符串运算符用来连接或比较字符串。这些运算符包括:
+:字符串连接
==:字符串松散相等比较(检查两个字符串是否相等,但可以忽略大小写)
===:字符串严格相等比较(检查两个字符串是否相等,且必须区分大小写)
<:字符串比较(检查第一个字符串是否按字母顺序小于第二个字符串)
>:字符串比较(检查第一个字符串是否按字母顺序大于第二个字符串)
优先级和结合性
运算符的优先级决定了在表达式中执行的顺序。优先级较高的运算符先被执行。当多个运算符具有相同的优先级时,结合性决定了它们执行的顺序。在 JavaScript 中,运算符的优先级和结合性如下:
括号:最高优先级,从左到右结合
一元运算符:例如 ! 和 ++,从右到左结合
乘法和除法:从左到右结合
加法和减法:从左到右结合
比较运算符:从左到右结合
相等运算符:从左到右结合
逻辑运算符:从左到右结合
赋值运算符:从右到左结合
示例
让我们通过一些示例来说明这些运算符:
// 算术运算符
let x = 5 + 3; // 8
let y = 10 - 2; // 8
let z = 4 * 5; // 20
// 赋值运算符
let a = 10; // 直接赋值
a += 5; // 加法赋值(a 现在为 15)
// 比较运算符
let b = 10;
let c = 5;
if (b == c) {
// 条件为真,因为松散相等比较忽略类型
}
if (b === c) {
// 条件为假,因为严格相等比较考虑类型
}
// 逻辑运算符
let isTrue = true;
if (isTrue && b > c) {
// 条件为真,因为两个条件都为真
}
if (isTrue || b < c) {
// 条件为真,因为至少一个条件为真
}
// 位运算符
let binaryNumber = 0b1101;
let shiftedNumber = binaryNumber << 2; // 二进制左移(结果为 0b110100)
掌握 JavaScript 运算符对于有效编写代码至关重要。通过了解各种运算符及其优先级和结合性,您可以准确地执行计算、比较值并执行其他有用的操作。请记住在您的代码中正确使用运算符,以确保可预测和无错误的执行。
2024-12-10
重温:前端MVC的探索者与现代框架的基石
https://jb123.cn/javascript/72613.html
揭秘:八大万能脚本语言,编程世界的“万金油”与“瑞士军刀”
https://jb123.cn/jiaobenyuyan/72612.html
少儿Python编程免费学:从入门到进阶的全方位指南
https://jb123.cn/python/72611.html
Perl 高效解析 CSV 文件:从入门到精通,告别数据混乱!
https://jb123.cn/perl/72610.html
荆门Python编程进阶指南:如何从零到专业,赋能本地数字未来
https://jb123.cn/python/72609.html
热门文章
JavaScript (JS) 中的 JSF (JavaServer Faces)
https://jb123.cn/javascript/25790.html
JavaScript 枚举:全面指南
https://jb123.cn/javascript/24141.html
JavaScript 逻辑与:学习布尔表达式的基础
https://jb123.cn/javascript/20993.html
JavaScript 中保留小数的技巧
https://jb123.cn/javascript/18603.html
JavaScript 调试神器:步步掌握开发调试技巧
https://jb123.cn/javascript/4718.html