// outer 식별자가 붙은 레이블 for문
outer: for ( let i = 0; i < 3; i++ ){
for ( let j = 0; j < 3; j++ ){
// i+j === 3 이면 outer라는 식별자가 붙은 레이블 for문을 탈출한다
if ( i+j === 3 ) break outer;
console.log(`inner[${i}, ${j}]`);
}
}
console.log('Done!!')
레이블 문은 식별자가 붙은 문을 의미한다.
중첩된 for 문 외부로 탈출할 때 유용하지만, 그 외의 경우에는 일반적으로 사용을 권장하지 않는다.
개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅(type casting) 이라고 한다.
falsy data (거짓으로 평가되는 값)
0
,''
,null
,undefined
,false
,NaN
옵셔널 체이닝 연산자
좌항의 피연산자가 null
또는 undefined
인 경우 undefined
를 반환하고, 그렇지 않으면 우항의 프로퍼티 참조를 이어간다.
FE 재남님의 유튜브: https://www.youtube.com/watch?v=JFJiz7cOF78&list=PLjQV3hketAJnP_ceUiPCc8GnNQ0REpCqr&index=3