JavaScript의 연산자에 대해서 알아보겠습니다.
먼저 산술 연산자입니다.
흔히 아는 사칙연산 + - * / 와 %(나머지)가 있습니다.
그리고 거듭제곱이 있는데요.
let a = 2**3;
곱하기를 두번하면 거듭 제곱이됩니다.
사칙 연산자의 우선순위는 다음과 같습니다.
(*, /) > (+, -)
연산자를 줄여서 쓰는 것도 가능합니다.
let num1 = 10;
num1 += 5;
증감 연산자 또한 사용이 가능합니다.
num1++;
증감 연산자에는 두 가지 종류가 있는데요.
let result = num2++;
이렇게 +를 뒤에 붙이는 후위 증감 연산자와
let result = ++num2;
+를 앞에 붙이는 전위 증감 연산자가 있습니다.
후위 증감 연산자는 변수의 현재값을 사용하고,
그 다음의 변수의 값을 증감시킵니다.
반대로 전위 증감 연산자는 변수의 값을 먼저 증가시키고,
변수의 현재 값을 사용합니다.
다음은 비교연산자를 살펴보겠습니다.
이 경우는 Java와 같은데요.
< > <= >= == !=
이 있습니다.
document.write("10" == 10);
위 값은 true가 나오게 됩니다.
이는 자동 형변환으로 자료형이 같아졌기 때문입니다.
document.write("10" === 10);
반면에 =를 하나 더붙이면 false가 나오는데요.
그 이유는 =를 3개를 쓰게 되면
일치연산자라고해서 자료형까지도 같은지 비교를 해줍니다.
마지막으로 논리 연산자를 살펴보겠습니다.
|| (OR)
여러개 중 하나라도 true면 true를 반환
=> 모든 값이 false일때만 false를 반환
=>첫번째 true값을 발견하는 즉시 멈춤
&& (AND)
모든 값이 true여야 true를 반환
=> 하나라도 false가 나오면 false를 반환
=> 첫번째 false값을 발견하는 즉시 멈춤
!(NOT)
반대의 값을 반환
true => false /false => true
'JavaScript > 이론' 카테고리의 다른 글
[JS] Function (0) | 2025.01.16 |
---|---|
[JS] 조건문 (0) | 2025.01.16 |
[JS] 형 변환 (0) | 2025.01.15 |
[JS] DialogBox (0) | 2025.01.15 |
[JS] Reduce (0) | 2025.01.15 |