자바스크립트 연산자 || (OR) , ?? (Nullish coalescing operator, 널 병합 연산자) 다른점
<script>
obj = { 
        v1: true, 
        v2: 1, 
        v3: false, 
        v4: 0, 
        v5: "", 
        v6: null, 
        v7: undefined, 
    }; 
    for (let n of Object.getOwnPropertyNames(obj)) { 
        let v = obj[n]; 
        console.log(n, v, `[${v || "||"}]`, `[${v ?? "??"}]`); 
    }
</script>
//------------------
* 결과
v1 true [true] [true] 
v2 1 [1] [1] 
v3 false [||] [false] 
v4 0 [||] [0] 
v5  [||] []
v6 null [||] [??] 
v7 undefined [||] [??] 
//--------------------------
* false로 판정되어 2번째항이 결과값이 되는 경우
|| : false, 0, '', null, undefined
?? : null, undefined
//----------------------------
//참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators
'Code > JavaScript' 카테고리의 다른 글
| [javascript] crypto-js , 암호화 라이브러리 (0) | 2021.02.27 | 
|---|---|
| 자바스크립트 소스 코드 난독화 유틸 비교 (0) | 2021.02.22 | 
| [Node.js] sqlite DB 사용 (sequelize 이용) (0) | 2020.11.29 | 
| [Electron] 메인 프로세스와 UI 통신 방법 (0) | 2020.11.29 | 
| [Electron] 윈도우 크기 위치 기억, 복원 (0) | 2020.11.27 | 



