티스토리 뷰
반응형
2.4 불리언
▲ 불리언 : 자바스크립트에서 참과 거짓이라는 값을 표현할 때 불리언을 사용함
▲ 비교 연산자 : 두 대상을 비교할 수 있는 연산자
연산자 | 설명 |
>= | 좌변이 우변보다 크거나 같다. |
<= | 좌변이 우변보다 작거나 같다. |
> | 좌변이 크다. |
< | 우변이 크다. |
== | 좌변과 우변이 같다. |
!= | 좌변과 우변이 다르다. |
▲ 불리언으로 문자열 비교 : 문자열은 국어사전의 앞쪽에 있을 수록 작은 값을 가짐.
또한 유니코드 문자를 사용해 비교하므로 모든 언어 비교 가능
▲ 논리 연산자 : 비교 연산자를 사용하면 불리언을 만들 수 있고, 불리언끼리는 논리 연산이 가능함.
자바스크립트는 세 가지 논리 연산자를 제공함
연산자 | 설명 |
! | 논리 부정 연산자 |
&& | 논리곱 연산자 |
|| | 논리합 연산자 |
▲ 논리곱 연산자(&&) : 좌변과 우변이 모두 참일 때만 참을 나타냄
좌변 | 우변 | 결과 |
true | true | true |
true | false | false |
false | true | false |
false | false | false |
▲ 논리합 연산자(||) : 좌변과 우변이 모두 거짓일때만 거짓을 나타냄
좌변 | 우변 | 결과 |
true | true | true |
true | false | true |
false | true | true |
false | false | false |
코드 2-9. 비교 연산자를 사용한 참과 거짓의 구별
<script>
alert(52 > 273); //false
alert(52 < 273); //true
</script>
<코드설명> 문자열과 숫자는 만드는 방법에 따라 수많은 종류가 있지만, 불리언은 true와 false 두 가지만 만들 수 있음
코드 2-10. 불리언과 불리언의 비교
<script>
alert(true > false); //true
</script>
<코드설명> true는 1을 변환, false는 0을 변환하기 때문에 alert(1>0)으로 true를 출력함
코드 2-11. 불리언과 조건문
<script>
if(273 < 52){
alert('273은 52보다 작습니다.');
}
if(273 > 52){
alert('273은 52보다 큽니다.');
}
</script>
<코드설명> 조건문 괄호 안의 불리언 표현식이 참이면 중괄호 속의 문장을 실행. 거짓이면 중괄호 속의 문장을 무시함
코드 2-12. 논리 부정 연산자
<script>
alert(!true); //false
alert(!false); //true
</script>
<코드설명> 논리 부정 연산자는 참을 거짓으로, 거짓을 참으로 바꿈
코드 2-13. 잘못된 비교 연산자의 사용
<script>
alert(30>20>10); //false
</script>
<코드설명> 비교 연산자가 여러 개 있을 경우, 자바스크립트는 왼쪽부터 차례대로 연산하면서 문제가 발생함 => 논리 연산자를 함께 사용해야함
코드 2-14. 비교 연산자와 논리 연산자
<script>
alert(30>20 && 20>10); //true
</script>
<코드설명> 비교 연산자와 논리 연산자를 함께 사용하여 올바르게 숫자가 해당 범위에 위치하는지 비교할 수 있음
반응형
'Language > JavaScript' 카테고리의 다른 글
Chapter 02 자바스크립트 기본 - 자료형 검사 (0) | 2023.03.26 |
---|---|
Chapter 02 자바스크립트 기본 - 변수 (0) | 2023.03.26 |
Chapter 02 자바스크립트 기본 - 숫자 (0) | 2023.03.25 |
Chapter 02 자바스크립트 기본 - 문자열 (0) | 2023.03.25 |
Chapter 02 자바스크립트 기본 - 출력 (0) | 2023.03.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Math 클래스
- Pattern 클래스
- StringBuilder 클래스
- IndexError
- 포장 클래스
- python
- 파이썬
- 기본 API 클래스
- 프로그램
- Random 클래스
- Arrays 클래스
- 순환할당
- StringTokenizer 클래스
- 딕셔너리
- Date 클래스
- not_in
- 리스트
- 역반복문
- Calendar 클래스
- 리스트연산자
- Format 클래스
- StringBuffer 클래스
- 문자열함수
- Objects 클래스
- java.time.package
- FALSE
- 요소선택
- 자료형
- 스레드 스케줄링
- 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함