Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Scope
- 외계행성의 나이
- 오블완
- Code States
- CSS Object Model
- github
- GIT
- display와 visibility
- 시맨틱
- overflow: hidden
- 깃허브
- CSS 박스모델
- placeholder
- opacity
- HTML요소
- 프로그래머스
- CSS 스타일
- HTML5문서
- 스코프
- Til
- 코드스테이츠
- 티스토리챌린지
- block 박스
- 템플릿 문자열
- javascript
- 객체지향프로그래밍
- section태그와 article태그의 차이점
- flex box
- BOM
- history API
Archives
- Today
- Total
해말그미의 코딩공부
삼항 연산자 본문
참고 MDN
삼항 연산자는 앞에서부터 조건문, 물음표(?), 조건문이 참(trurhy)일 경우 실행할 표현식, 콜론(:), 조건문이 거짓(falsy)일 경우 실행할 표현식이 배치됩니다.
이 연산자는 if...else문의 대체재로 빈번히 사용된다.
function getFee(isMember) { return (isMember ? '$2.00' : '$10.00'); } console.log(getFee(true)); // Expected output: "$2.00" console.log(getFee(false)); // Expected output: "$10.00" console.log(getFee(null)); // Expected output: "$10.00" |
false 이외의 falsy한 표현식에는 null, NaN, 0, 비어있는 문자열 (""), 그리고 undefined가 있습니다.
예제를 보면
let greeting = person => {
let name = person ? person.name : `stranger`
return `Howdy, ${name}`
}
console.log(greeting({name: `Alice`})); // "Howdy, Alice"
console.log(greeting(null)); // "Howdy, stranger"
<연결된 조건문 처리하기>
조건 연산자는 아래와 같이 연결해 사용할 수 있습니다. 이는 연결된 if … else if … else if … else와 유사합니다.
function example(…) {
return condition1 ? value1
: condition2 ? value2
: condition3 ? value3
: value4;
}
위 코드는 아래의 연결된 if … else와 동등합니다.
function example(…) {
if (condition1) { return value1; }
else if (condition2) { return value2; }
else if (condition3) { return value3; }
else { return value4; }
}
'자바스크립트' 카테고리의 다른 글
for/for...of/for...in/map/forEach() (0) | 2024.07.26 |
---|---|
자바스크립트 기초 (0) | 2023.05.26 |
고차 함수 (0) | 2023.04.24 |
스코프(Scope) (0) | 2023.03.03 |
원시 자료형과 참조 자료형 (1) | 2023.03.02 |
Comments