옵셔널 눌리쉬(optional nullish)
객체나 함수에 대해 접근할 때 사용한다.
why?
자바스크립트 / 자바언어의 문제점
소스에서 값이 null이 나오면 프로그램이 비정상 종료가 된다
=> 서비스가 갑자기 다운 (예 : 카카오톡이 서비스 다운)
따라서
null(강제종료)이 아닌 undefined값(계속 실행은 됨) 으로 변경해주어야 함
코딩
null에러를 회피해서 코딩을 전통적으로 했음
예)
let num = null;
if(num == null) {
"이 기능은 실행하지 않습니다"
}
사용법
변수명?.속성명
undefined 예제 1)
let user = null; // user객체
출력 : `user는 ${user?.address}` // 객체 address 속성이 있는지 없는지 체크
null 예제 2)
let user = null;
출력 : `user는 ${user.address}` // 서비스 다운
github든 다른 디스크 등 모두 고장으로 인해 삭제될 수 있으니
백업본을 항상 간직합시다!!!
'JavaScript > Modern JavaScript' 카테고리의 다른 글
Modern JavaScript - encording/decording (인코딩/디코딩) (0) | 2023.08.28 |
---|---|
Modern JavaScript - 모듈(module) , Node.js 실행 (0) | 2023.08.28 |
Modern Javascript - 화살표 함수 (arrow function) (0) | 2023.08.25 |
Modern Javascript - Class (0) | 2023.08.25 |
Modern Javascript - 객체 (0) | 2023.08.25 |