자바스크립트 - 조건문 2

정영찬·2022년 2월 4일
0

자바스크립트

목록 보기
8/21

논리 연산자를 이용한 조건문 평가

//논리 연산자를 이용한 조건문 평가 &&.||,!

//표현식 && 표현식

if (true && true) {
    console.log('두개 모두 참이면 참') // 출력
}

if (true && false) {
    console.log('한개만 참이면 거짓')
}

if (false && false) {
    console.log('두개 모두 거짓이면 거짓')
}


// 표현식 || 표현식

if (true || true) {
    console.log('두개 모두 참이면 참') // 출력
}

if (true || false) {
    console.log('한개만 참이어도 참') //출력
}

if (false || false) {
    console.log('두개 모두 거짓이면 거짓')
}

// !표현식 
if (!true) {
    console.log('참이면 거짓');
}

if (!false) {
    console.log('거짓이면 참'); //출력
}

// 논리 연산자를 이용한 조건부 실행

//앞의 조건이 참이면 뒤의 식을 평가하게 된다.
let n = 5;

n % 5 == 0 && console.log('5로 나누어 떨어질 때만 실행') // 출력

//앞의 조건이 거짓이라면 뒤 표현식을 평가할 필요가 없어서 실행하지 않는다.
n = 6;

n % 5 == 0 && console.log('5로 나누어 떨어질 때만 실행')


// 표현식 || 표현식
// 둘 중에서 하나만 참이면 참이다. 
n = 5;
n % 5 == 0 || console.log('5로 나누어 떨어질 때는 실행되지 않음')

// 앞의 표현식이 거짓일 때만 뒤 표현식을 평가한다.
n = 6;
n % 5 == 0 || console.log('5로 나누어 떨어질 때는 실행되지 않음') // 출력

삼항 연산자를 이용한 조건부 실행

// ? 조건이 참이면 실행되는 표현식 : 조건이 거짓이면 실행되는 표현식
// 중괄호를 사용할 수 없는 문법이기 때문에 하나의 표현식만 가능하다.

let n = 5;

console.log(n % 5 == 0 ? '5의 배수입니다.' : '5의 배수가 아닙니다.');



// 표현식의 결과를 변수에 할당할 수 있다.

const message = n % 5 == 0 ? '5의 배수입니다.' : '5의배수가 아닙니다.';
console.log(message);

switch를 이용한 조건문

// switch 뒤 괄호 안에 있는 값이 무엇인지 중괄호 안에 있는 코드들을 비교해서 실행한다.
// 이중에 default: 뒤에 있는 문장은 항상 참이어서 실행되는 블럭이다.


let n = 5;

switch (n) {
    default:
        console.log(n); // 출력
}





switch (n % 5) {
    case 0: {
        console.log('5의 배수입니다.'); // 출력
        break; // 여기서 실행되고 default를 실행하지 않고 종료한다.
    }
    default:
        console.log(n); 
}
profile
개발자 꿈나무

0개의 댓글

관련 채용 정보