이력
- 2021.08.01 포스팅
- 2021.11.25 약간 수정
모든 내용을 상세히 담으려 하지 않았습니다.
제가 모르는 부분이나, “이런 것도 있었어?” 하는 부분, 중요하다고 생각되는 부분,
다시 한번 되새기고 싶은 부분만 기록했습니다.
읽어주셔서 감사합니다.
4.1 표현식과 연산자 (자바스크립트의 근간이 되는 개념)#
- 표현식 = 값을 나타내거나 사칙연산을 하거나 값을 변수에 할당하는 형태
4.2 할당 연산자#
- 오른쪽 표현식의 결과를 왼쪽 표현식에 할당한다.
1
2
3
4
5
6
7
| 할당 연산자 처리 순서
1. 왼쪽 표현식 해석한다.
2. 오른쪽 표현식 해석한다.
3. 오른쪽 표현식을 평가하여 값을 구한다.
4. 왼쪽 표현식에 에러가 있으면 에러 발생 시킨다.
5. 오른쪽 표현식에 에러가 있으면 에러 발생 시킨다.
6. 에러가 없으면 평가한 값을 왼쪽 표현식에 할당한다.
|
1
2
3
4
5
6
| 복합 할당 연산자
1. 왼쪽 표현식을 평가하고 값을 구한다.
2. 오른쪽 표현식을 평가하고 값을 구한다.
3. =를 제외한 연산을 먼저 수행한다.
4. 에러가 있으면 에러를 발생 시킨다.
5. 에러가 없으면 구한 값을 왼쪽 표현식에 할당한다.
|
4.3 더하기 연산자#
- 숫자 값 변환
- Undefined: NaN
- Null: 0
- Boolean: true이면 1, false이면 0
- String: 값이 숫자이면 숫자 값, 아니면 문자열
- Number: 숫자 값
4.4 빼기 연산자#
- 타입이 문자열이어도 값이 숫자이면 연결하지 않고 뺀다(덧셈과 달라서 적었습니다).
4.5 곱하기 연산자#
1
2
3
4
5
6
7
| 곱하기 기준
1. 문자열 타입이라도 값이 숫자이면 곱한다.
2. 양쪽중에 하나라도 숫자가 아니면 NaN을 반환한다.
3. 양쪽에서 하나라도 0이면 0을 반환한다.
4. 무한대에 0을 곱하면 NaN을 반환한다.
5. 양쪽이 모두 무한대 값이면 무한대 값을 반환한다.
6. 양쪽 부호가 같으면 양수 값, 다르면 음수 값을 반환한다.
|
4.6 나누기 연산자#
- 개발자는 에러 처리와 오차를 줄이기 위해 정수로 변환 후 계산할 수도 있다.
1
2
3
4
5
6
7
8
9
| 나누기 기준
1. 문자열 타입이라도 값이 숫자면 나눈다
2. 양쪽에서 하나라도 숫자가 아니면 NaN을 반환한다.
3, 0을 0으로 나누면 NaN을 반환한다.
4. 무한대를 무한대로 나누면 NaN을 반환한다.
5. 숫자 값을 0으로 나누면 무한대 값을 반환한다.
6. 무한대를 0으로 나누면 무한대를 반환한다.
7. 숫자 값을 무한대로 나누면 0을 반환한다.
8. 양쪽 부호가 같으면 양수 값을, 다르면 음수 값을 반환한다.
|
4.7 나머지 연산자#
4.8 단항 + 연산자#
4.9 단항 - 연산자#
4.10 후치 증가 연산자#
4.11 전치 증가 연산자#
4.12 후치 감소 연산자#
4.13 전치 감소 연산자#
4.14 논리 NOT 연산자#
4.15 비트 NOT 연산자#