개발 프로세스/Front-end

[JavaScript] 자바스크립트 기본 문법 : 연산자

slowreem 2021. 6. 7. 16:04

1. 기본 연산자

종류 연산자 설명 비고
사직 연산 +  -  *  /  % 더하기, 뺴기, 곱하기, 나누기, 나머지 내부적으로 실수 값으로
변환 후 처리
대입 연산자 +=  -=  *=  /=  %= 왼쪽 변수에 오른쪽 값을 계산하여 왼쪽 변수에 대입
증감 연산자 ++  -- 기존 변수 값을 1 증가
기존 변수 값을 1 감소
논리 연산자 >  >=
<  <=
좌측 값이 크다, 크거나 같다
좌측 값이 작다, 작거나 같다
결과값 true, false 반환
==  != 양쪽 값이 같다, 다르다
===  !== 양쪽 값과 타입이 같다, 다르다
!
\\  &&
논리 not 연산
논리 or, 논리 and 연산

 

 

2. 크기 비교

  • 숫자와 문자열을 크기 비교할 경우 : 문자열이 숫자라면 숫자로 변환하여 비교, 숫자가 아니면 항상 false
  • 문자열과 문자열을 비교할 경우 : 아스키 코드(사전 순서) 기준 먼저 올수록 작은 것
11 < "100" : true		// "100"을 100으로 변환하여 비교
"11" < "100" : false	// 두 번째 숫자 0이 먼저 오므로 더 작음
"11" < "abc" : false	// 아스키 코드 상에서 숫자가 먼저 옴
10 < "abc" : false		// "abc"는 숫자가 아니므로 항상 false

 

 

3. 전위 연산자, 후위 연산자

전위 연산자 : 연산자가 앞에 붙을 때. 1 증가 후 대입.

후위 연산자 : 연산자가 뒤에 붙을 때. 대입 후 1 증가.

a = 1;
b = ++a;

document.write(a);	// 2
document.write(b);	// 2
a = 1;
b = a++;

document.write(a);	// 2
document.write(b);	// 1