개발 프로세스/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