Develope/Javascript

[Javascript]|| 와 ?? 의 차이점

oper0116 2022. 1. 15. 22:39
반응형

|| 연산자

첫 번째 표현식이 falsy 한 값일 경우 두 번째 표현식을 반환

undefined || 'default'; // default

null || 'default'; // default

0 || 'default'; // default

?? 연산자

첫 번째 표현식이 null 또는 undefined 인 경우 두 번째 표현식을 반환

undefined ?? 'default'; // default

null ?? 'default'; // default

0 ?? 'default'; // 0

falsy 값

  • false
  • 0
  • -0
  • 0n
  • ""
  • null
  • undefined
  • NaN
반응형