JavaScript 강의

1-6 연산자(사칙 연산자, 비교 연산자)

kagan-draca 2024. 8. 12. 15:40

사칙 연산자

 

1. 더하기(+) 연산자

정수 + 정수 = 더해진 정수

정수 + "문자열" = "더해진 문자열"

실수 + 정수 = 실수

실수 + "문자열" = "더해진 문자열"

실수 + 실수 = 실수(딱 떨어지지 않는 실수)

"문자열" + "문자열" = "더해진 문자열"

 

추가 학습)

JavaScript에서 실수 + 실수가

딱 떨어지지 않는 실수가 나오는 이유는

 

부동 소수점 표현에서 특정 숫자가 2진수로

정확하게 표현될 수 없기 때문이다.

 

ex) 0.1을 2진수 변환, 0.2를 2진수로 변환

 

                  0.1을 2진수로 변환 하는 과정                                         0.2를 2진수로 변환 하는 과정

 

 결과가 무한 소수로 나오는 것을 볼 수 있다.

 

해결 방법 : toFixed(), Math.round()

 

toFixed("소수점 몇 번째 자리까지 출력할 것인가?") : 지정한 소수점 자리 수 까지 출력한다. 

Math.round("반올림 할 값") : 소수점이 없는 정수

 

2. 빼기(-) 연산자

 

정수 - 정수 = 결과 정수

정수 - "문자열 정수" = 결과 정수

"문자열 정수" - 정수 = 결과 정수

"문자열 정수" - "문자열 정수" = 결과 정수

 

 

실수 - 정수 = 실수

실수 - "문자열 정수" = 실수

"문자열 정수" - 실수 = "문자열 정수"

"문자열 실수" - "문자열 정수" = "문자열 실수"

"문자열 실수" - "문자열 실수" = "문자열 실수"

 

3. 곱하기(*) 연산자

 

정수 * 정수 = 결과 정수

정수 * "문자열 정수" = 결과 정수

"문자열 정수" * 정수 = 결과 정수

"문자열 정수" * "문자열 정수" = 결과 정수

 

4. 나누기(/) 연산자

 

5. 나머지(%) 연산자

                                                                                                                           (2진수의 나머지 연산으로 들어가서)

                                                                                                                                    (toFixed()로 해 가능)

 

사칙연산자 결론

 

위에서 본 봐와 같이 +, -, *, /, % 연산을 수행할 경우

정수나 실수가 우선 순위가 돼

문자열이 정수나 실수가 되는걸 볼 수 있다.

 

(+=, -=, *=, /=, %= 는 이미 알고 있으므로 넘어가겠습니다...)

 

 

비교 연산자(true, false)

 

1. 일치 연산자

 

(===)  : 타입까지 일치해야 True를 리턴

(!==) : 타일까지 불일치해야 False를 리턴

 

 

2. 불일치 연산자

 

(==) : 값이 일치하면 True를 리턴

(!=) : 값이 불일치하면 True를 리턴

 

 

3. < 연산자, <= 연산자, > 연산자, >= 연산

 

 

 

 

비교 연산자 결론

 

위에서 본 봐와 같이 ===, ==, !==, !=, <, <=, >, >= 연산을 수행할 경우

일부에서 "문자열 정수"가 정수로 형변환 돼 비교 연산이 수행되는 걸 볼 수 있다.

 

 

논리 연산자

 

1. AND 연산자( && )

 

 

AND 연산에 참여하는 모든 변수가 참이면 true가 반환되는 연산자이다.

 

2. OR 연산자( || )

 

 OR 연산에 참여하는 변수 중 하나가 참이면 true가 반환되는 연산자이다.

 

3. NOT 연산자( ! )

 

NOT 연산자연산 결과의 반대를 출력한다. 

 

4. 삼항 연산자(조건부 연산자)

 

삼항 연산자 사용 방법 :

 

조건 ? 일 때 출력할 값 : 거짓 일 때 출력할 값

 

로 사용할 수 있다.

 

 

논리 연산자 결론

 

다양한 논리 연산자를 조합해서 다양한 경우를 찾을 수 있다.