이유 1:
보다 표준화되고 분석하기 쉬워졌습니다
이유 2:
클래스 등의 키워드로 인한 비호환 문제 방지
이유 3:
아마도 가장 모호한 내용:
var a = 00; var b = {00: 12}; a in b; --> true var a = 0; var b = {'00': 12}; a in b; --> false
개인적으로는 js 객체의 속성명이 문자열이 아닌 유형일 경우 유형 변환이 먼저 이루어지겠지만, 이 과정에서 예상치 못한 값이 나타날 수도 있다고 추측합니다. 이는 극히 예외적인 경우일 뿐이지만 여전히 매우 그렇습니다. 좋은 습관을 기르는 데 유용합니다.