조건에 따라서 코드를 실행하거나 실행하지 않을때 사용하는 구문이다.
if 조건문 뒤에 사용하며, if 조건문이 거짓일때 사용한다.
조건문을 중첩해서 사용하는경우
중첩 조건문에서 중괄호를 생략한 형태로 겹치지 않는 3가지 이상조건으로 나눌때 사용한다.
switch(a % 2) {
case 0:
break;
case 1:
break;
default: -> 생략할수 잇음
break
}
불 표현식 ? 참일때의 결과 : 거짓일때의 결과
논리연산자의 특성을 조건문으로 사용하는 것이다.
논리합 연산자를 사용한 표현식은 뒤에 어떠한 값이 들어가도 항상 참이다
자바스크립트는 참true 이 확실할 때 추가 연산을 진행하지 않아서
논리합 연산자의 좌변이 참이면 우변을 실행하지 않는다
기본형태
true || OOO 불 표현식 || 불 표현식이 거짓일 때 실행할 문장
좌변이 참이므로 우변을 무시한다
> true || console.log('실행될까요?')
// true
좌변이 거짓이므로 우변이 참인지 거짓인지 검사한다
우변이 실행되어 '실행될까요?' 라는 문자열을 출력한다
> false || console.log('실행될까요?')
// 실행될까요? (문자열출력)
// undefined
|| 짧은조건문
(끝자리 === "0" || "2" || "4" || "6" || "8") 과 같이 코드르 작성하면 실행되지 않는다
|| 연산자는 예제코드와 같이 작성해야한다
// 입력이 문자열이므로 다음과 같은 코드를 사용할 수 있다
const number = prompt('정수를 입력해주세요.', '')
const 끝자리 = number[number.length - 1]
// 끝자리 비교
if (끝자리 === "0" ||
끝자리 === "2" ||
끝자리 === "4" ||
끝자리 === "6" ||
끝자리 === "8") {
// || 조건식이 참인 경우 실행
alert('${입력}은 짝수입니다')
} else {
alert('${입력}은 홀수입니다.')
}
실행결과
정수를 입력해주세요.
입력> 1 Enter
1은 홀수입니다.
실행결과
정수를 입력해주세요.
입력> 2 Enter
2 은 짝수입니다.
const input = prompt('숫자를 입력해주세요.', '')
const number = Number(input)
const result = (number >= 0) ? '0 이상의 숫자입니다.' : '0보다 작은 숫자입니다.'
alert(result)
0 or 1 입력시
-1 입력시
한번더 읽고 정리를 하게 되면서 짧은 조건문에 대해서도 알게되어 사용하기는 어렵지만 멘토링을 통해 짧은 조건문이 사용되는것도 종종 있다는것에 대해 알게되었다.
늘 일단 if문 while문 이런 것들만 사용해보다가 짧은 조건문 도 알게되어 신기했다
매일 이렇게 공부를하면서 til을 어떻게 써야할지도 고민이라 잘 쓰고 있는지는 모르지만 꾸준히 쓰다보면 내가 좀더 발전하는 모습을 볼수 있겠지!?