运算符介绍
在ArkTS中,运算符是执行数学和逻辑计算的符号,它们是编写表达式和操作数据的重要工具。以下是各种运算符的介绍和示例:
赋值运算符
赋值运算符用于将值赋给变量。
- 简单赋值:
=
- 复合赋值(例如,加法和赋值):
+=
、-=
、*=
、/=
let x = 10;
x += 5; // x 现在是 15
x *= 2; // x 现在是 30
比较运算符
比较运算符用于比较两个值,并返回一个布尔值(true
或 false
)。
- 等于:
==
- 不等于:
!=
- 严格等于(类型和值都相等):
===
- 严格不等于(类型或值不相等):
!==
- 大于:
>
- 小于:
<
- 大于等于:
>=
- 小于等于:
<=
let score = 90;
console.log(score == 90); // true
console.log(score != 85); // true
console.log(score === 90); // true
console.log(score !== 95); // true
console.log(score > 80); // true
console.log(score < 95); // true
console.log(score >= 85); // true
console.log(score <= 95); // true
算术运算符
算术运算符用于执行基本的数学计算。
- 加法:
+
- 减法:
-
- 乘法:
*
- 除法:
/
- 模运算(求余数):
%
- 指数运算:
**
let num1 = 10;
let num2 = 5;
console.log(num1 + num2); // 15
console.log(num1 - num2); // 5
console.log(num1 * num2); // 50
console.log(num1 / num2); // 2
console.log(num1 % num2); // 0
console.log(num1 ** num2); // 100
位运算符
位运算符对操作数的二进制位进行操作。
- 位与:
&
- 位或:
|
- 位非:
~
- 位异或:
^
- 左移:
<<
- 右移:
>>
let binary1 = 5; // 二进制:101
let binary2 = 3; // 二进制:011
console.log(binary1 & binary2); // 3 (二进制:001)
console.log(binary1 | binary2); // 7 (二进制:111)
console.log(~binary1); // -6 (二进制:110)
console.log(binary1 ^ binary2); // 4 (二进制:100)
console.log(binary1 << 1); // 10 (二进制:1010)
console.log(binary1 >> 1); // 2 (二进制:10)
逻辑运算符
逻辑运算符用于执行逻辑计算。
- 逻辑与:
&&
- 逻辑或:
|||
- 逻辑非:
!
let isEligible = true;
let hasPaid = false;
if (isEligible && hasPaid) {
console.log("蓝不蓝编程:可以参加");
} else {
console.log("蓝不蓝编程:不能参加");
}
在ArkTS中,这些运算符的使用非常灵活,它们不仅可以用于简单的值操作,还可以在复杂的表达式和条件语句中使用。掌握这些运算符的使用,对于编写高效、清晰的代码至关重要。