
// 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