728x90
320x100
- ?.을 사용하면 프로퍼티가 없는 중첩 객체를 에러 없이 안전하게 접근할 수 있음.
- ?.은 ?.'앞’의 평가 대상이 undefined나 null이면 평가를 멈추고 undefined를 반환함.
- 사용 방법 : 좌항?.우항
et user = {}; // 주소 정보가 없는 사용자
alert( user?.address?.street ); // undefined, 에러가 발생하지 않습니다.
- 위 예시를 통해 우리는 ?.은 ?. ‘앞’ 평가 대상에만 동작되고, 확장은 되지 않는다는 사실을 알 수 있음.
- 참고로 위 예시에서 사용된 user?.는 user가 null이나 undefined인 경우만 처리할 수 있음.
- 좌항 피연산자가 false로 평가되는 Falsy값이라도 null 또는 undefined가 아니면 우항의 프로퍼티 참조를 이어감.
- Falsy값 : false, undefined, null, 0, -0, NaN, ' '
let name = '';
let length = name?.length;
console.log(length); // 0
[출처]
728x90
320x100
'💻 하나씩 차곡차곡 > Front-end' 카테고리의 다른 글
[자바스크립트/Javascript] 자식창 값 부모창에 전달하기 (0) | 2023.04.21 |
---|---|
[javascript] ES6 - `` 사용법 (0) | 2023.02.07 |
[javascript] $(document).ready vs $(window).onload (실행) (1) | 2022.07.06 |
[꿀팁] 캐시삭제 및 새로고침 쉽게 하기 (0) | 2022.07.05 |
[javascript/css] js, css가 바로바로 반영되지 않을 때 (feat.ver=) (0) | 2022.06.11 |