자바스크립트 기본 - if와 ? 조건 처리

자바스크립트 기본 - if와 ? 조건 처리

if 문의 괄호 안에서도 표현식을 평가한다.

이후 그 결과를 boolean 값으로 변환한다.

- 숫자 0 , 빈 문자열 "" , null , undefined , NaN은 boolean으로 변환시 모두 false 이다.

falsy값 이라고 부른다.

- 이 외의 값은 boolean으로 변환시 true 이다.

truthy값 이라고 부른다.

조건부 연산자 ( ? ) aka. ternary operator

자바스크립트에서 피연산자를 3개나 받는 연산자는 조건부 연산자가 유일합니다.

피연산자가 3개 이므로 삼항 연산자 라고도 불립니다.

let passedTest = 80 <= grade ? true : false 성적이 80점 이상 일 때 변수에 true가 담기고 아니라면 false가 담깁니다. //삼항 연산자를 알아보기 위한 예제일 뿐입니다. let passedTest = 80 <= grade 비교 연산자는 원래도 true,false를 반환하기 때문에 코드를 줄일 수 있습니다.

삼항 연산자를 중첩으로 사용할 수 있지만, 가독성이 좋지 않기 때문에 지양하는 것이 좋습니다.

조건과 반환하려는 값이 다를 때, 또한 그것들이 한 줄에 표현할 수 있을 만큼 간결할 때,

사용하면 좋을 것 같습니다.

기본이 중요하다.

from http://think0wise.tistory.com/35 by ccl(A) rewrite - 2021-11-18 18:01:29