본문 바로가기

JavaScript/이론

[JS] 연산자

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