Front-End/JavaScript

[JavaScript] 문법(3) 연산자 - 산술(+,-), 비교(==, !=), 논리(OR, AND)

유자맛바나나 2021. 9. 21. 23:43

 연산자

기본적인 +, -, *, /, %은 다루지 않는다.

 

거듭제곱: **

// 예시)

console.log(2**3);
> 8

 

증가/감소 연산자: ++, -- 

// 예시)

let num = 10;
let result = ++num;
console.log(result);
> 11

 비교 연산자

기본적인 <, >, <=, >= 는 다루지 않는다.

 

Eqaul: ==

// 예시)

console.log(1==1);
> true

 

주의) 숫자형과 문자형을 비교할때 주의해야 한다

// 예시)

console.log(1=="1");
> true

숫자형이 문자형으로 자동 형변환 되기 때문으로 유추할 수 있다.

 

Not Equal: !=

// 예시)

console.log(1!=1);
> false

 

Value and Type Eqaul: ===

값과 타입 모두 일치 여부를 비교한다

// 예시)

console.log(1===1); // 값, 타입 모두 일치
> true

console.log(1==="1"); // 타입 불일치
> false

console.log(1===3); // 값 불일치
> false

 논리 연산자

OR: ||

여러개 중 하나라도 true면 true 반환. 첫 번째 true를 발견하는 즉시 평가를 멈춤.

 

AND: &&

모든 값이 true일 때 true 반환. 첫 번째 false를 발견하는 즉시 평가를 멈춤.

 

Not: !

true와 false를 반대값으로 바꿔준다

 

Reference

유튜브 코딩앙마 왕 초보 자바스크립트