if(true) {
console.log('항상실행');
}
if(false) {
console.log('항상실행되지 않음');
}
블록코드가 한줄일때는 { } 생략 가능
if(true) console.log(ture);
Falsy 한 값
Truethy 한 값
else{ }
else if { }
논리연산자를 이용한 조건문 평가 ( && , || , ! )
if 표현식 안에서 사용을함
//&& 연산자
if ( true && true ) // true
if ( true && false) // false
if ( false && false) // false
//|| 연산자
if ( true || true) // true
if ( true || false) //false
if ( false || true) // false
if ( false || false) //false
//!표현식
if (!true) // false
if (!false) // true
논리 연산자를 이용한 조건부 실행
//표현식 && 표현식
//표현식은 앞을 먼저 평가하고, 뒤를 평가한다
//앞 표현식이 평가해서 참일때, 뒤의 표현식을 평가할 필요가 생기기 때문에 표현식 실행
let n = 5;
(n % 5 === 0) && console.log('5로 나누어 질때만 실행'); =>console.log 출력
//앞의 표현식의 평가가 거짓일때는 표현식을 평가할 필요가 없어 뒤에 문을 실행하지 않는다
let n = 7;
(n % 5 === 0) && console.log('5로 나누어 질때만 실행'); =>console.log 출력안됌
//표현식 || 표현식
//앞 표현식이 평가를 해서 참이면, 뒤에 표현식을 실행할 필요가 없어 실행하지 않는다.
let n = 5;
(n % 5 === 0) && console.log('5로 나누어 질때만 실행'); => console.log 출력안됌
//앞 표현식을 평가해서 거짓일때만, 뒤의 표혆식을 평가할 필요가 생기기 때문에 표현식을 실행한다
let n = 7;
(n % 5 === 0) && console.log('5로 나누어 질때만 실행'); => console.log 출력
조건 ? 참일때 실행되는 표현식 : 거짓일때 실행되는 표현식
하나의 표현식만 표현 가능, { } 를 사용할수 없는 문법
변수에 값을 할당해 사용 가능
const message = n%7===0 ? '7의 배수입니다' : '7의배수가 아닙니다'
참, 거짓 보다는 어떤 값인지 확인해 실행하는 조건문
default: 뒤에 문장은 항상 참이어서 실행되는 블럭
break을 사용하면 case 조건이 참이면 조건문을 벗어난다.