let과 var의 차이를 이해하는 과정이 헷갈렸다.
특히 둘 다 변수 선언에 쓰이지만, 스코프(함수 레벨 vs 블록 레벨)와 호이스팅 방식(초기화 여부, TDZ)이 다르다는 점을 머릿속에 정리하는 데 시간이 좀 걸렸다.
자바스크립트 브라우저 이벤트 prompt()에서 입력이 없을 때 결과는 상황별로 다르다.
(1) Cancel → null
(2) 입력 없이 OK → 빈 문자열 ""
+) 하지만 이 동작은 모든 이벤트에 똑같이 적용되는 건 아니다.
prompt()는 브라우저 대화상자 API이기 때문에 Cancel과 OK에 따른 반환 규칙을 자체적으로 정의한 것.
똑같이 입력값은 들어가지 않았을 텐데, Cancel과 입력 없이 OK에 따른 반환 규칙이 나뉘어져 있다는 게 흥미롭게 느껴짐.
예제코드를 따라하지 않는 등 꼼꼼하지 못 하게 훑어봤다...