쌓고 쌓다
[JavaScript] switch, 삼항 연산자, 짧은 조건문 본문
switch 조건문
switch(자료) {
case 조건1:
break
case 조건2:
break
default:
break
}
default는 생략 가능하다.
예제
const num = Number(prompt('숫자를 입력하세요.'))
switch(num%2)
{
case 0:
alert('짝수입니다.')
break;
case 1:
alert('홀수입니다.')
break;
default:
alert('숫자를 입력하세요.')
break;
}
삼항 연산자
불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과
예제
const num = Number(prompt('숫자를 입력하세요.'))
const res = num >= 0 ? '0이상의 숫자' : '0보다 작은 숫자'
alert(res);
짧은 조건문
논리 연산자의 특성을 조건문으로 사용한다.
A. 논리합 연산자를 이용한 짧은 조건문
true || 문장1
앞이 true라면 논리합 연산자는 뒤의 문장을 실행하지 않는다.
즉, 앞의 조건이 참이라면 뒤의 문장은 실행하지 않는것을 이용해 조건문을 구현하는것이다.
true || console.log('실행될까?)
위의 코드를 보자. 앞이 true이면 논리합 연산자는 뒤를 볼 필요도 없이 true이다.
그래서 뒤의 문장은 실행하지 않아도 된다.
만약 아래의 코드처럼 false가 먼저 나온다면?
false || 문장2
문장2를 실행해서 true인지 false인지에 따라 전체 결과(논리합 연산자)의 결과가 달라진다.
그래서 뒤의 문장은 실행해봐야한다.
그래서 논리합 연산자로 조건문을 아래처럼 구현할 수 있다.
불 표현식 || 불 표현식이 거짓일때 실행될 문장
B. 논리곱 연산자를 사용한 짧은 조건문
false && 문장1
false이므로 뒤의 문장은 실행 안해봐도 논리곱 연산자의 결과는 false이다.
왜냐하면 앞에서 false가 나왔기에 뭘 해도 false가 반환될 수밖에 없다.
그래서 아래처럼 논리곱 연사자로 조건문을 구현할 수 있다.
결과가 거짓인 불 표현식 && 불 표현식이 참일때 실행할 문장
'프로그래밍 > JavaScript' 카테고리의 다른 글
[JavaScript] 문자열을 배열로 만들기 (split) (0) | 2022.10.15 |
---|---|
[혼공스] CH.3-2 마무리 (0) | 2022.10.15 |
[혼공스] CH.3-1 마무리 (0) | 2022.10.15 |
[JavaScript] 조건문 (1) | 2022.10.15 |
[혼공스] CH.2-3 마무리 (0) | 2022.10.14 |
Comments