저는 지금 꽤 오랫동안 JavaScript를 작성해 왔으며 .NET을 사용할 이유가 없었습니다 null
. 그것은 undefined
항상 바람직하고 프로그래밍 방식으로 동일한 목적을 제공합니다. null
대신 사용 하는 실용적인 이유는 무엇입니까 undefined
?
document.getElementById()
반환 할 수는 null
있지만 반환 할 수 없는 메서드 가 있습니다 undefined
. 이러한 경우 왜 반환을 테스트 undefined
합니까? (물론, 그것은 당신이 사용하는 경우 일 것 ==
보다는 ===
, 여전히,하지만 왜 것 당신에게 잘못된 일에 대한 의도적으로 시험?)
document.getElementById('does-not-exist')
. 변수 var a;
및 함수 반환 값은 기본적으로 undefined입니다. 과거에는 null이 전역 범위에 있었으므로 실행 속도가 느려지고 참조를 해제하는 데 다른 잘못된 유형 (false, '', 0)을 선호하게되었습니다. 나는 그것이 일반적으로 더 낫다고 생각하기 때문에 다른 설득력있는 이유가 없다면 개인적으로 null을 피합니다.