채린씨의 티스토리
12. 비교논리 연산자 본문
* 비교 연산자
- 좌항과 우항의 피연산자를 비교한 후, 결괏값을 논리적 자료형(true/false)으로 반환하는 연산자
비교 연산자 | 설명 | 예제 | 결과 |
a > b | a가 b보다 크면 true 아니면 false | 5 > 3 | true |
a < b | a가 b보다 작으면 true 아니면 false | 5 < 3 | false |
a >= b | a가 b보다 크거나 같으면 true 아니면 false | 5 >= 10 | false |
a <= b | a가 b보다 작거나 같으면 true 아니면 false | 10 <= 10 | true |
a == b (동등 비교 연산자) |
a와 b가 같으면 true 아니면 false | 5 == '5' | true |
a != b | a와 b가 같지 않으면 true 아니면 false | 5 != '5' | false |
a === b (일치 비교 연산자) |
a와 b의 자료형과 값이 같으면 true 아니면 false | 5 === '5' | false |
a !== b | a와 b의 자료형과 값이 같지 않으면 true 아니면 false | 5 !== '5' | true |
- 비교 연산자 은근히 헷갈린다..
- 문자열 비교할 때는 가장 앞 문자부터 차례로 비교, 같으면 다음 문자로 넘어감
- 대문자가 소문자보다 앞!
- 문자가 숫자보다 뒤!
- "10" < 5처럼 숫자로 이루어진 문자열과 숫자를 비교할 때는 값끼리 비교
* 논리 연산자
- 좌항과 우항의 피연산자 간 논리 값을 연산하여 참 또는 거짓을 결과로 얻는 연산자
- &&(AND), ||(OR), !(NOT)
- 언어끼리 & 한 개 쓸 건지 두 개 쓸 건지 통일해라.. ㅂㄷㅂㄷ
x | y | x || y | x && y |
true | true | true | true |
true | false | true | false |
false | true | true | false |
false | false | false | false |
논리 연산자 | 설명 | 예제 | 결과 |
a || b | 둘 중 하나라도 true이면 true | Boolean(false || 0) | false |
Boolean(false || true) | true | ||
a && b | 둘 다 true여야 true | Boolean(true && 3) | true |
Boolean(true && false) | false | ||
!a | true이면 false, false이면 true | !false | true |
!123 | false |
'자료구조, 알고리즘 > JavaScript 기초 문법' 카테고리의 다른 글
14. 조건문 (0) | 2022.03.04 |
---|---|
13. SCOPE (0) | 2022.03.04 |
11. 산술대입 연산자 (0) | 2022.03.04 |
10. 형 변환 (0) | 2022.03.04 |
9. 객체 복사 문제점(!) (0) | 2022.03.04 |
Comments