변수 선언과 초기화 예제가 실행되는 순서
변수 범위 결정에서 시작해 오른쪽만 봐도 명확하면 var 선택까지 값과 책임이 이동한다.
-
1
변수 범위 결정
지역 변수는 선언된 블록 안에서만 보입니다.
-
2
모든 실행 경로에서 초기화
컴파일러의 확정 할당 분석은 모든 실행 경로에서 값이 지정됐는지 확인합니다.
-
3
오른쪽만 봐도 명확하면 var 선택
오른쪽 표현식만 보고 타입이 명확한 지역 변수에는 var가 중복을 줄입니다.
실행 순서 모든 if 경로에서 attempts를 대입하므로 확정 할당 검사를 통과합니다.