삼항연산자와 짧은 조건문



삼항연산자

연산자 이지만 실행을 조건에 따라 변화시킬 수 있다. 조건이 복잡할 때는 코드가 길어질 수 있으므로

한줄로 표시 할 수 있을 때만 사용하는 것이 좋다.

1
2
3
4
5
6
7
    <script>
        // <조건> ? <참일때 실행> : <거짓일 때 실행>
        var input = prompt("Input number");
        var number = Number(input);
 
        (number % 2 == 0) ? alert("짝수입니다.") : alert("홀수입니다.");
    </script>
cs



짧은 조건문

논리 연산자인 &&와 ||를 이용하여 조건문을 작성한다.

삼항 연산자보다 코드를 더 짧게 사용하고 싶을 때 사용한다.

 
<script>
//1. <조건문> || <조건문이 거짓일 때 실행될 코드>
true || alert('실행A');
false || alert('실행B');
//2. <조건문> && <조건문이 참일 때 실행될 코드>
true && alert('실행A');
false && alert('실행B');
</script>


1번은 OR연산자를 이용하므로 왼쪽 변이 참이면 오른쪽 변을 실행하지 않는다.


그래서 1번은  실행B 가 실행이 된다.


따라서, 왼쪽 변의 조건문이 거짓 일 때 오른쪽 변이 실행이 된다.


2번은 AND연산자를 이용하므로 왼쪽 변이 거짓이면 오른쪽 변을 실행하지 않는다.


2번은 실행A가 실행되고, 왼쪽 변이 참이면 오른쪽 변이 실행이 된다.



1
2
3
4
5
6
7
    <script>
        var input = prompt("input number");
        var number = Number(input);
 
        (number % 2 == 0&& alert("짝수입니다.");
        (number % 2 == 0|| alert("홀수입니다.");
    </script>
cs


앞의 삼항 연산자 예제를 짧은 조건문으로 바꾸면 위와 같이 된다.

'개발 > JavaScript' 카테고리의 다른 글

[JavaScript] for of 반복문  (0) 2018.06.20
[JavaScript] for in 반복문  (0) 2018.06.20
[JavaScript] 변수와 상수  (0) 2018.06.19
[JavaScript] 템플릿 문자열  (0) 2018.06.17
[JavaScript] 일치연산자  (0) 2018.06.15

+ Recent posts