회고/Techit Frontend School 10기
[멋쟁이 사자처럼 프론트엔드 스쿨] 28일차 TIL - switch, ??, while, do-while, for, nextSibling, node, nodeType
kelly09
2024. 6. 3. 20:32
🍰 자바스크립트 진도와 간단한 테스트 진행!
🍴 switch 문
: 복수의 if 조건문 => switch로 바꿀 수 있음. case는 일치 연산자 같이 타입까지 동일해야 함.
switch(x) {
case 'value1': // if (x === 'value1')
...
[break]
case 'value2': // if (x === 'value2')
...
[break]
default:
...
[break]
}
🍴 nullish 병합 연산자 '??'
: null이나 undefined인 지 아닌 지 확인함
🍴 while 문
: 조건이 true인 동안 본문이 실행됨. 무한 루프에 빠지는 것 주의!
while (condition) {
// 코드
}
🍴 do-while 문
: 조건식이 본문 아래쪽에 위치함
do {
// 반복문 본문
} while (condition);
🍴 for 문
: 조건에 따라 코드를 반복적으로 실행하는 제어 흐름 문
for (begin; condition; step) {
// ... 반복문 본문 ...
}
- begin: 반복문 진입 시 한 번 실행됨
- condition이 true인 동안 본문이 실행되고, false가 되면 반복문을 빠져나감
- step: 각 반복의 body가 실행된 후에 실행됨
🍴 nextSibling
: DOM에서 사용되는 속성. 현재 노드의 다음 형제 노드를 나타냄.
🍴 node
: 문서의 구조를 구성하는 개별 객체. 기본적으로 HTML 또는 XML 문서의 각 부분이 노드임.
🍴 nodeType
: 노드의 유형을 나타내는 속성. 각 DOM 노드에 대해 정수 값을 반환함.
주요 nodeType
- 1 (Node.ELEMENT_NODE): 요소 노드.
- 2 (Node.ATTRIBUTE_NODE): 속성 노드.
- 3 (Node.TEXT_NODE): 텍스트 노드.
- 8 (Node.COMMENT_NODE): 주석 노드.
- 9 (Node.DOCUMENT_NODE): 문서 노드.