a ?? b
const n = 0
const num1 = n || 7
console.log(num1) // 7
이런 상황에서 숫자 0을 거짓의 의미가 아닌 유효한 숫자 데이터로 사용하고 싶은 경우가 있다.
const n = 0
const num1 = n ?? 7
console.log(num1) // 0
Nullish 병합 연산자는 null
, undefined
를 제외한 나머지 모든 데이터를 만나면 반환하게 된다.
console.log(null ?? 1) // 1
console.log(undefined ?? 2) // 2
console.log(null ?? undefined) // undefined
console.log(null ?? 1 ?? 2) // 1
console.log(false ?? 1 ?? 2) // false
console.log(0 ?? 1 ?? 2) // 0
if (a < 2) {
console.log ('참!')
} else {
console. log('거짓...')
}
// 참!
// 조건 ? 참 : 거짓
console.log(a < 2 ? '참!' : '거짓') // 참!
코드를 간소화할 수 있어서 많이 사용된다.
잘 읽었습니다. 좋은 정보 감사드립니다.