JavaScript 연산자에는 주로 다음이 포함됩니다.
运算符 | 说明 | 例子 | 运算结果 |
---|---|---|---|
加 | y = 2 1 | y = 3 | |
- | 减 | y = 2-1 | y = 1 |
* | 乘 | y = 2*3 | y = 6 |
/ | 除,返回结果为浮点类型 | y = 6/3 | y = 2 |
% | 求余,返回结果为浮点类型 要求两个操作数均为整数 |
y = 6%4 | y = 2 |
递加,分为前加和后加 对布尔值和 NULL 将无效 |
y = 2 y(前加) y (后加) |
y = 3 | |
-- | 递减,分为前递减和后递减 对布尔值和 NULL 将无效 |
y = 2 --y(前减) y--(后减) |
y = 1 |
pre-add와 post-add의 경우 실행 후 결과는 변수에 1을 더한 값입니다. 차이점은 실행 중에 반환 결과가 다르다는 것입니다.
var y = 2;
경고(y); //출력: 2
경고(y); //출력: 3
감소하는 경우에도 마찬가지입니다.
할당 연산자 =는 할당 작업에 사용됩니다. 할당 연산자는 오른쪽의 값을 왼쪽의 변수에 할당하는 데 사용됩니다. y = 6으로 설정합니다. 아래 표를 참조하세요.
运算符 | 例子 | 等价于 | 运算结果 |
---|---|---|---|
= | y = 6 | � | y = 6 |
= | y = 1 | y = y 1 | y = 7 |
-= | y -= 1 | y = y-1 | y = 5 |
*= | y *= 2 | y = y*2 | y = 12 |
/= | y /= 2 | y = y/2 | y = 3 |
%= | y %= 4 | y = y%4 | y = 2 |
할당 연산자는 중첩될 수 있습니다.
运算符 | 说明 | 例子 | 运算结果 |
---|---|---|---|
== | 等于 | 2 == 3 | FALSE |
=== | 恒等于(值和类型都要做比较) | 2 === 2 2 === "2" |
TRUE FALSE |
!= | 不等于,也可写作<> | 2 == 3 | TRUE |
> | 大于 | 2 > 3 | FALSE |
< | 小于 | 2 < 3 | TRUE |
>= | 大于等于 | 2 >= 3 | FALSE |
<= | 小于等于 | 2 <= 3 | TRUE |
비교 연산자는 문자열 비교에도 사용할 수 있습니다.
Ternary는 특수 비교 연산자로 간주될 수 있습니다.
구문 설명: expr1이 TRUE로 평가되면 전체 표현식의 값은 expr2이고, 그렇지 않으면 expr3입니다.
예:
이 예에서는 x 값이 2인지 확인합니다. x가 2이면 y 값은 x(즉, 2)이고, 그렇지 않으면 y는 1입니다.
오류를 방지하려면 삼항 연산자의 각 표현식을 괄호로 묶는 것이 좋습니다.
<테이블 클래스="jbborder"> <본체>运算符 | 说明 | 例子 | 运算结果 |
---|---|---|---|
&& | 逻辑与(and) | x = 2; y = 6; x && y > 5 |
FALSE |
|| | 逻辑或(or) | x = 2; y = 6; x && y > 5 |
TRUE |
! | 逻辑非,取逻辑的反面 | x = 2; y = 6; !(x > y) |
TRUE | 거짓 |
|| | 논리적 OR | x = 2;
y = 6;
x && y >
참 |
|
! | 논리적 부정, 논리의 반대쪽을 택하세요 | x = 2; y = 6; !(x > y) | 참 |