[javascript] || 와 ?? 의 차이

codeing999·2022년 12월 9일
1

JavaScript

목록 보기
18/24

falsy한 값으로는 null, undefiend, 0, '', NaN, false 등이 있는데

변수 v가 있다고 할 때

console.log(v || "1");

의 경우 v가 falsy한 값이면 다 "1"이 출력된다.

console.log(v ?? "1");

의 경우 v가 null과 undefined 일 때만 "1"이 출력된다.
실제로 값이 0이거나 빈문자열일 땐 그걸 출력해야하는 경우에는 ??를 쓰면 된다.

즉 두 연산자의 차이점은

|| 는 첫 번째 truthy 값을 반환

?? 는 첫 번째 정의된 값을 반환

참고자료

https://bbaktaeho-95.tistory.com/48
https://itteamb.blogspot.com/2021/09/javascript-null-null-nullish-coalescing.html

profile
코딩 공부 ing..

0개의 댓글