기본 형태 :
불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과
예시 :
<script>
// 변수를 선언합니다.
const input = prompt('숫자를 입력해주세요.', '')
const number = Number(input)
// 조건문
const result = (number >= 0) ? '0 이상의 숫자입니다.' : '0보다 작은 숫자입니다.'
alert(result)
</script>
0 이상의 숫자를 입력하면 '0 이상의 숫자입니다.'를, 0보다 작은 숫자를 입력하면 '0보다 작은 숫자입니다.'를 출력한다.
짧은 조건문은 논리 연산자의 특이한 성질을 사용해서 조건 분기에 활용하는 코드이다.
다음 논리합 연산자를 사용한 표현식은 뒤에 어떠한 값이 들어가도 항상 참이다.
true || ◯◯◯
불 표현식 || 불 표현식이 거짓일 때 실행할 문장
자바스크립트는 이처럼 참이 확실할 때 추가 연산을 진행하지 않는다. 즉, 논리합 연산자의 좌변이 참이면 우변을 실행하지 않는다.
> true || console.log('실행될까요?')
true
> false || console.log('실행될까요?')
실행될까요?
undefined
논리곱 연산자는 양변이 모두 참일 때만 참이기 때문에 다음 표현식은 항상 거짓이다.
false && ◯◯◯
결과가 거짓인 불 표현식 && 불 표현식이 참일 때 실행할 문장
따라서 논리곱 연산자는 좌변이 거짓이면 우변을 실행하지 않는다.