[자바스크립트] 단축 평가

[자바스크립트] 단축 평가

단축 평가 란?

자바스크립트에는 단축 평가란 게 있었습니다.(자바와는 다르게)

논리 연산자에서 boolean값(true, false) 이외에도 다른 값을 사용할 수 있었습니다.

예제 코드

console.log(false || 'ex1'); //ex1 console.log('ex1' || false); //ex1 console.log(false && 'ex2'); //false console.log('ex2' && false); //false console.log(true || 'ex3'); //true console.log('ex3' || true); //ex3 console.log(true && 'ex4'); //ex4 console.log('ex4' && true); //true

논리연산이 끝나는 시점의 값을 출력합니다.

false || 'ex1'인 경우 -> false만 보고 연산을 끝낼 수 없고 ex1까지 봐야 합니다. 그래서 ex1

'ex1' || false 인경우 -> 'ex1'만 보고 연산이 끝납니다. 그래서 ex1

false && 'ex2'인경우 -> 두 조건 모두 만족해야 하는데, 이미 false에서 연산이 끝났으므로 false가 출력됩니다.

var check = false; var m; m = check || '실패'; console.log(m);

다음과 같이 if문처럼 사용하는 것도 가능합니다.

728x90

반응형

from http://kjs-dev.tistory.com/172 by ccl(A) rewrite - 2021-11-04 08:28:04