쌓고 쌓다

[JavaScript] switch, 삼항 연산자, 짧은 조건문 본문

프로그래밍/JavaScript

[JavaScript] switch, 삼항 연산자, 짧은 조건문

승민아 2022. 10. 15. 12:42

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