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을 가집니다.

 

 

연산자 우선순위도 꽤 낮네요

 

https://ko.javascript.info/nullish-coalescing-operator

'STUDY > [ JavaScript ]' 카테고리의 다른 글

해시 / Object , new Map(), new Set()  (0) 2025.09.30
JS JSX  (0) 2025.09.28
Express Router  (0) 2025.09.26
캐시 추가하기  (0) 2025.09.23
리팩토링 / HTTP ERROR CODE / DELETE PUT  (0) 2025.09.22