자바스크립트 - 조건문
if 조건문
if 조건문은 조건에 따라 코드를 실행하거나 실행하지 않을 때 사용하는 구문이다.
코드가 실행되는 흐름을 변경하는 것을 조건 분기라고 부른다.
if (condition1) {
// 명령문1
} else {
// 명령문2
}
if 조건문 불 표현식의 값이 true 일 때 실행되는 문장이 1줄이면 중괄호를 생략할 수 있으나 코드의 가독성을 위해 중괄호로 감싸주는 것이 좋다.
자바스크립트는 조건문을 사용할 때 서로 반대되는 상황을 표현하는 구문을 제공하는데 , 바로 else 구문이다.
else 구문은 if 조건문 바로 뒤에 붙여서 사용한다. 이를 조합한 조건문을 if else 조건문이라고 부른다.
if else if 조건문은 중첩 조건문에서 중괄호를 생략한 형태로, 겹치지 않는 3가지 이상의 조건으로 나눌 때 사용한다.
switch 조건문
switch 조건문은 특정 값의 조건을 비교할 때 사용한다.
switch문은 조건이 많아져도 인터랙션이 늘어나지 않으므로 조건이 많은 경우에는 switch문을 사용하는 것이 if문을 사용하는 것보다 더 좋다고 할 수 있다.
switch ( 변수 ){
case A: // 값 A
// 변수 값이 A 일때 실행할 명령문
break;
case B:
// 변수 값이 B 일때 실행할 명령문
break;
case C:
// 변수 값이 C 일때 실행할 명령문
break;
default:
// 모든 CASE에 부합하지 않을때 실행할 명령문
break;
}
조건부 연산자
불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과
자바스크립트에서 항을 3개 갖는 연산자는 조건부 연산자가 유일해서 삼항 연산자라고 부르기도 한다.
짧은 조건문
논리합 연산자를 사용한 짧은 조건문
> true || console.log('실행될까요?')
true
> false || console.log('실행될까요?')
실행될까요?
논리합 연산자를 사용한 표현식은 뒤에 어떠한 값이 들어가도 항상 참이다.
두 번째 문장의 좌변은 거짓이므로 우변이 참인지 거짓인지 검사한 후 우변이 실행된다.
논리곱 연산자를 사용한 짧은 조건문
결과가 거짓인 불 표현식 && 불표현식이 참일 때 실행할 문장
논리곱 연산자는 좌변이 거짓이면 우변을 실행하지 않는다.
회고:
컴퓨터에게 적합한 조건을 찾기 위해서 다른 사람의 코드를 보고 많이 경험해보자.
자바스크립트 책을 마치고 자료구조와 알고리즘 관련 도서를 살펴봐야겠다.