STUDY/[ JavaScript ]
forEach for of for in nullish ?? 병합연산자
Lim임
2025. 9. 26. 16:34
for...of와 forEach 비교:
for...of는 일반적으로 더 빠른 성능을 보입니다. 이는 네이티브 루프 구문이기 때문입니다.
forEach는 콜백 함수를 호출하는 오버헤드가 있어 약간 더 느립니다.
for...of는 break와 continue를 사용할 수 있지만, forEach는 사용할 수 없습니다.단순 순회의 경우 for...of가 더 효율적입니다.
for...in은:
객체의 열거 가능한 속성(enumerable properties)을 순회하는 반복문
주로 객체의 키(key)를 순회할 때 사용
배열에서는 사용을 권장하지 않음 (인덱스를 문자열로 반환하고, prototype chain의 속성도 순회할 수 있어서)
for of vs forEach
for of가 좀 더 나음
for of arr
for in Object
-----
?? nullish 병합 연산자
a ?? b의 평가 결과는 다음과 같습니다.
a가 null도 아니고 undefined도 아니면 a
그 외의 경우는 b
x = (a !== null && a !== undefined) ? a : b;
??와 ||의 차이점
?? || 둘은 null/undefined와 0을 구분지을 때 명확하게 사용됩니다
예를들면
height = height ?? 100;
라는 식이 있다고 가정해봅시다
이는 height 가 0일 때
null과 undefined가 아니기 때문에
100을 가집니다.
다른 예로
height = height || 100;
이는 height가 0일 때
null 과 undefined 와 0이 동일한 취급을 받기 때문에
0을 가집니다.
연산자 우선순위도 꽤 낮네요