티스토리 뷰
반응형
3.5 삼항 연산자
▲ 삼항 연산자의 기본 형태 : 한 줄로 표시할 수 있을 때만 사용하는 것이 좋음. 코드가 복잡해지기 때문 => 코드를 짧게 쓰고자 할때 사용
(불리언 표현식) ? (참일 때 실행하는 문장) : (거짓일 때 실행하는 문장)
코드 3-9. 삼항 연산자
<script>
//변수 선언
var input = prompt('숫자를 입력해주세요', '');
var number = Number(input);
//조건문
(number > 0) ? alert('자연수입니다.') : alert('자연수가 아닙니다.');
</script>
<코드설명> 숫자의 부호를 비교하고 자연수인지 아닌지 판별하는 예제
3.6 짧은 조건문
▲ 짧은 조건문 : 논리 연산자가 가지고 있는 특성을 조건문으로 사용. 자바스크립트는 참이 확실할 때 추가 연산을 진행하지 않음. 삼항 연산자보다 더 코드를 짧게 사용하고 싶을 때 짧은 조건문을 사용함
▲ 논리합 연산자를 사용한 짧은 조건문 : 논리합 연산자의 좌변이 참이면 우변을 실행하지 않음. 거짓이면 우변을 실행함
(불리언 표현식) || (불리언 표현식이 거짓일 때 실행할 문장)
▲ 논리곱 연산자를 사용한 짧은 조건문 : 논리곱 연산자는 양변이 모두 참일 때만 참을 나타냄. false가 좌,우변에 하나라도 있다면 실행되지 않음
(불리언 표현식) && (불리언 표현식이 참일 때 실행할 문장)
코드 3-10. 짧은 조건문 - 논리합 연산자
<script>
true || alert('실행될까요? A');
false || alert('실행될까요? B');
</script>
<코드 설명> 첫 번째 문장은 좌변이 참이기 때문에 우변을 무시함. 두 번째 문장은 좌변이 거짓이기 때문에 우변이 참인지 아닌지 검사함. 따라서 alert창이 출력되게 됨
<코드 결과>
코드 3-11. 짧은 조건문
<script>
//변수 선언
var input = Number(prompt('숫자를 입력해주세요', '숫자'));
//조건문
input % 2 == 0 || alert('홀수입니다');
input % 2 == 0 && alert('짝수입니다');
</script>
<코드 설명>
첫 번째 조건문: 숫자를 2로 나눈 나머지가 0인 경우, 앞의 문장이 참이기 때문에 뒤의 alert창을 띄우지 않음. // 반대로 나머지가 0이 아닌 경우, 앞의 문장이 거짓이기 때문에 뒤의 alert창을 띄울 수 있게 됨
두 번째 조건문 : 숫자를 2로 나눈 나머지가 0인 경우, 앞의 문장이 참이기 때문에 뒤의 문장을 실행함 // 반대로 나머지가 0이 아닌 경우, 앞의 문장이 거짓이기 때문에 뒤의 alert 창을 띄울 수 없음
반응형
'Language > JavaScript' 카테고리의 다른 글
Chapter 04 반복문 - do while 반복문 (0) | 2023.03.27 |
---|---|
Chapter 04 반복문 - while 반복문 (0) | 2023.03.27 |
Chapter 03 조건문 - switch 조건문 (0) | 2023.03.26 |
Chapter 03 조건문 - 중첩 조건문과 if else if 조건문 (0) | 2023.03.26 |
Chapter 03 조건문 - if else 조건문 (0) | 2023.03.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- FALSE
- Format 클래스
- Date 클래스
- 리스트
- Pattern 클래스
- IndexError
- 문자열함수
- 기본 API 클래스
- Random 클래스
- 함수
- 딕셔너리
- StringBuilder 클래스
- java.time.package
- 요소선택
- 역반복문
- 자료형
- Calendar 클래스
- 스레드 스케줄링
- Arrays 클래스
- StringTokenizer 클래스
- 포장 클래스
- 리스트연산자
- 프로그램
- StringBuffer 클래스
- 파이썬
- Objects 클래스
- 순환할당
- Math 클래스
- not_in
- python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함