모던 자바스크립트 Deep Dive #3

SESE·2022년 11월 22일
0
post-thumbnail

1. break 문

// 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 문 외부로 탈출할 때 유용하지만, 그 외의 경우에는 일반적으로 사용을 권장하지 않는다.

2. 타입 변환

개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅(type casting) 이라고 한다.

falsy data (거짓으로 평가되는 값)
0 , '' , null , undefined , false , NaN

3. 단축평가

옵셔널 체이닝 연산자

좌항의 피연산자가 null 또는 undefined 인 경우 undefined 를 반환하고, 그렇지 않으면 우항의 프로퍼티 참조를 이어간다.


FE 재남님의 유튜브: https://www.youtube.com/watch?v=JFJiz7cOF78&list=PLjQV3hketAJnP_ceUiPCc8GnNQ0REpCqr&index=3

profile
스타트업에서 근무하고 있는 Frontend 개발자 sese

0개의 댓글