Truthy & Falsy
- 자바스크립트는 True, False이외의 값도 True와 False로 인식하는데 이를 Truthy, Falsy라고 한다.
- 빈배열, 빈객체는 숫자, Infinity True로 인식
- undefined, null, 비어있는 문자열, 0, -0, NaN, 비어있는 문자열은 False로 인식
삼항연산자
- truthy, falsy 개념을 응용 할 수 있다.
ex) a >= 0 ? console.lof("양수") : console.log("음수")
ex) 배열.length === 0 ? console.log("빈배열") : console.log("안 빈 배열")
ex) const arrayStatus = 배열.length === 0 ? "빈배열" : "안 빈 배열"
ex) score >= 90 ? console.log("A") : score >= 50 ? console.log("B") : console.log("F") //중첩3항연산자
단락회로 평가
- p연산자 중에 뒤의 값을 확인하지 않고 연산을 끝내버리는 것
- truthy, falsy 개념을 응용 할 수 있다.
조건문 Upgrade
if ([배열].includes(food))
- food가 배열의 값에 있는지 여부를 확인하는 조건문
비 구조화 할당
배열의 기본값 지정
Key값을 기준으로, 순서가 아님
swap
Spread연산자
- 펼치는 연산자, 객체의 값을 새로운 객체에 펼처주는 역할을 함
- 객체의 중복되는 값이 있을 떄 사용
- 배열에서도 사용이 가능하다.