undefined 방지하기

2023. 2. 7. 15:46·JavaScript
728x90
반응형

자바스크립트는 값이 할당되지 않은 변수에게는 undefined라는 값을 할당한다. 값이 할당되어 있기에 코드가 동작할 때도 있지만, undefined때문에 그 변수를 건드리려고 해도 건드리지 못한다.

https://github.com/tc39/proposal-nullish-coalescing

 

GitHub - tc39/proposal-nullish-coalescing: Nullish coalescing proposal x ?? y

Nullish coalescing proposal x ?? y. Contribute to tc39/proposal-nullish-coalescing development by creating an account on GitHub.

github.com

객체에서 이런 경우가 종종 발생 -> 이를 방지하지 위한 방법들을 기록

1. default parameter 주기

2. !! 연산자를 사용

const bank=!!shinhan.money.five

논리 연산자의 한 종류인 !!를 사용해서 값이 undefined일 경우 false를 반환해줄 수 있도록 함

[!] 에어비엔비 자바스크립트 스타일 가이드에서 삼항 연산자 대신 추천하는 방법

3. optional chaning

const bank=shinhan.money?.five

가장 유용하다고 생각함, undefined 할당 자체를 막아주기보단 undefined를 프로퍼티의 키로 참조함

 

4. nullish coalescing operator

const bank=shinhan.money ?? 0

const bank=shinhan.money?.five ?? 0

?? -> 이 연산자는 왼쪽 값이 거짓이면 오른쪽 값을 할당함. 즉, undefined가 아닌 0이 할당된다

 

728x90
반응형
저작자표시 (새창열림)

'JavaScript' 카테고리의 다른 글

JavaScipt 배열에서 중복 개수 구하기  (1) 2022.11.01
JS replace  (0) 2022.11.01
정렬  (0) 2022.07.31
Babel과 Webpack을 이용한 개발 환경 구축  (0) 2022.07.12
JavaScript $  (1) 2022.07.12
'JavaScript' 카테고리의 다른 글
  • JavaScipt 배열에서 중복 개수 구하기
  • JS replace
  • 정렬
  • Babel과 Webpack을 이용한 개발 환경 구축
Hun-bot
Hun-bot
IT를 중심으로 다양한 것
  • Hun-bot
    로봇이 만드는 눈사람
    Hun-bot
  • 전체
    오늘
    어제
    • All Article (128)
      • Programmers (6)
        • TIP (1)
        • SQL (2)
        • LV1 (1)
        • LV2 (2)
        • LV3 (0)
      • Baekjoon (31)
        • Bronze (10)
        • Silver (19)
        • Gold (2)
        • Platinum (0)
        • Diamond (0)
      • Leetcode (0)
        • Easy (0)
        • Medium (0)
        • Hard (0)
        • SQL (0)
      • 알고리즘(Algorithm) (42)
      • JavaScript (40)
      • Linux (7)
      • JSP (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      JS #프로그래머스 #숫자의표현 #알고리즘
      JSP #Vscode #톰켓 #Tomcat #Java #Web #jdk
      async await #js #문법 #자바스크립트 #비동기
      오블완
      JS #JavaScript #프로그래머스 #카카오
      SQL
      알고리즘
      LeetCode #JS #Javascript #Algorithm
      JS #JavaScript #프로그래머스 #알고리즘
      c++
      리눅스
      JS #정규표현식
      자바스크립트 #연습문제
      JavaScript #Set #Collection
      Python #알고리즘
      Javascript
      알고리즘 #Algorithm
      Vue #Vue.js #정리
      고득점 Kit
      JS #클래스
      프로그래머스 #자바스크립트 #JS
      JS #javascript #객체 #Object
      티스토리챌린지
      프로그래머스
      리눅스 #입문
      Programmers
      백준
      BaekJoon
      Algorithm
      자바스크립트
    • 최근 댓글

    • hELLO· Designed By정상우.v4.10.3
    Hun-bot
    undefined 방지하기
    상단으로

    티스토리툴바

    티스토리툴바