- [JS] ?. (옵셔널 체이닝 연산자)2024년 08월 26일
- KIMJAVAN
- 작성자
- 2024.08.26.:33
728x90document.querySelector(".main")?.classList.add("active");
- document.querySelector(".main"):
- HTML 문서에서 .main이라는 클래스를 가진 첫 번째 요소를 선택합니다.
- 만약 해당 클래스의 요소가 존재하지 않는다면 null을 반환합니다.
- ?. (옵셔널 체이닝 연산자):
- 옵셔널 체이닝 연산자는 앞에 있는 표현식이 null 또는 undefined일 경우, 그 뒤의 코드를 실행하지 않고 undefined를 반환합니다.
- 즉, 선택한 요소가 존재하지 않으면 뒤에 있는 classList.add("active")가 실행되지 않게 막아줍니다.
- .classList.add("active"):
- 선택된 요소의 클래스 목록(classList)에 "active"라는 클래스를 추가합니다.
- 이 작업은 선택된 요소가 존재할 때만 실행됩니다.
정리:
해당 코드는 .damble-main-btn 클래스를 가진 요소가 존재할 때만 "active"라는 클래스를 추가하려는 것입니다. 만약 해당 요소가 존재하지 않으면 에러를 발생시키지 않고 안전하게 넘어가게 됩니다. 중간의 ?.는 이를 보장하기 위한 장치입니다.
'자바스크립트 > JavaScript' 카테고리의 다른 글
[JavaScript] 알고리즘 공부기록 : 팩토리얼 / 법칙 (1) 2025.01.11 [JS] 알고리즘 - 초급 (0) 2024.12.19 [JS] 객체와 배열의 차이 (0) 2024.08.20 [JS] 공부기록 2024-08-20 (0) 2024.08.20 [JS] 생성과 반환의 차이 (0) 2024.08.19 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)