JavaScript 数据类型
JavaScript 表达式 

JavaScript 运算符


JavaScript 提供了多种类型的运算符,用于执行各种操作,包括算术运算、比较运算、逻辑运算等。下面列举和解释一些常见的 JavaScript 运算符:


1、算术运算符

    算术运算符用于执行基本的数学运算,例如加法、减法、乘法、除法等。

    加法 +:将两个值相加。

let sum = 5 + 3; // sum 的值为 8

    减法 -:从第一个操作数中减去第二个操作数。

let difference = 10 - 5; // difference 的值为 5

    乘法 *:将两个值相乘。

let product = 4 * 2; // product 的值为 8

    除法 /:将第一个操作数除以第二个操作数。

let quotient = 10 / 2; // quotient 的值为 5

    求余 %:返回第一个操作数除以第二个操作数的余数。

let remainder = 10 % 3; // remainder 的值为 1(10 除以 3 的余数)


2、比较运算符

    比较运算符用于比较两个值,并返回一个布尔值 true 或 false。

    相等 ==:检查两个操作数是否相等。

let isEqual = 5 == 5; // isEqual 的值为 true

    严格相等 ===:检查两个操作数的值和类型是否完全相等。

let isStrictEqual = 5 === '5'; // isStrictEqual 的值为 false(类型不同)

    不相等 !=:检查两个操作数是否不相等。

let isNotEqual = 5 != 3; // isNotEqual 的值为 true

    大于 >、小于 <、大于等于 >=、小于等于 <=:用于比较两个操作数的大小关系。

let greaterThan = 10 > 5; // greaterThan 的值为 true
let lessThanOrEqual = 3 <= 3; // lessThanOrEqual 的值为 true


3、逻辑运算符

    逻辑运算符用于布尔值之间的操作,用于组合和反转逻辑表达式。

    逻辑与 &&:当两个操作数都为 true 时,结果为 true;否则结果为 false。

let bothTrue = true && true; // bothTrue 的值为 true

    逻辑或 ||:当至少一个操作数为 true 时,结果为 true;否则结果为 false。

let eitherTrue = true || false; // eitherTrue 的值为 true

    逻辑非 !:用于反转操作数的逻辑值。

let notTrue = !true; // notTrue 的值为 false


4、赋值运算符

    赋值运算符用于给变量赋值。

    赋值 =:将右边的值赋给左边的变量。

let x = 10;

    复合赋值运算符(例如 +=、-=、*=、/=、%=):先进行运算,然后将结果赋给左边的变量。

let y = 5;
y += 3; // 相当于 y = y + 3;,y 的值变为 8


5、其他运算符

    除了上述常见的运算符外,JavaScript 还有位运算符、条件(三元)运算符、成员访问运算符等,但这些在日常开发中使用较少或用途较为特定。

    

// 位运算符(例如按位与 &、按位或 |)
let a = 5 & 3; // a 的值为 1
// 条件运算符
let result = (age >= 18) ? "成年人" : "未成年人";
// 成员访问运算符(. 和 [])
let person = {
  name: "Alice",
  age: 30
};
console.log(person.name); // 输出 "Alice"