산술연산자
1. 이항 산술연산자
+ : 덧셈, 자바스크립트에서는 특이하게 숫자 + 문자열도 값이 나온다.
- : 뺄셈
* : 곱셈
/ : 나눗셈
% : 나머지. 주로 홀수인지 짝수인지 알아볼 때 사용
** : 제곱. 예전에는 pow를 사용했다고 한다.
2. 증감연산자
반환 | 부수효과 | |
a++ | 값 그대로 | 1 증가 |
++a | 1 증가한 값 | 1 증가 |
a-- | 값 그대로 | 1 감소 |
--a | 1 감소한 값 | 1 감소 |
x += y | x = x + y |
x -= y | x = x - y |
x *= y | x = x * y |
x /= y | x = x / y |
x %= y | x = x % y |
x **= y | x = x ** y |
* a++ 등의 증감 연산자가 많이 이용되기는 하지만, 예상치 못한 오류를 방지하기 위해 사용을 지양하고 x += y의 방법을 쓴다는 것을 읽은 적이 있다.
3. 불리언
AND - &&로 연산. 양쪽 모두 true일 때 true 반환. 한쪽이라도 false라면 false.
OR - || : 한쪽만 true여도 true. 둘 다 false인 경우에는 false.
* 단축평가(short circuit)
&& : 앞의 것이 false면 뒤의 것을 평가할 필요가 없음.
|| : 앞의 것이 true면 뒤의 것을 평가할 필요가 없음.
평가는 곧 실행 - 이 점을 이용한 간결한 코드. -> 연산 부하가 적은 코드를 앞에 쓰면 리소스 절약할 수 있다.
4. 삼항연산자
x ? y : z
x : 조건문
y : 참일 때 실행될 코드
z : 거짓일 때 실행될 코드
꽤나 직관적으로 잘 만든 듯하다. 간결하게 코드를 짤 때 쓰면 유용할 것 같다.
5. truthy, falsy
true 또는 false로 평가되는 것들. falsy를 알아두는 것이 더 좋을 것 같다.
5-1) falsy
undefined, null, ''(빈 값, 띄어쓰기 X), NaN, 0, false
6. !!
boolean으로 직접 변환.
'JAVASCRIPT' 카테고리의 다른 글
[JavaScript] 구조분해할당 (0) | 2023.02.08 |
---|---|
[JavaScript] switch문 범위 주는 방법 (0) | 2023.02.01 |
[JavaScript] 동적타입 (0) | 2022.12.26 |
[JavaScript] 이스케이프 문자 (0) | 2022.12.26 |
[JavaScript] 원시 자료형 (0) | 2022.12.26 |