728x90 JS비교연산1 [JAVA SCRIPT] undefined와 null의 차이 : 자바스크립트의 두 가지 '없음'에 대한 철학적 고찰 자바스크립트를 처음 접하는 개발자들이 가장 혼란스러워하는 부분 중 하나가 바로 '값이 없음'을 나타내는 두 가지 상태, undefined와 null입니다. 타 언어에서는 대개 하나의 'null' 키워드로 해결되는 문제가 왜 자바스크립트에서는 이분화되어 있을까요? 이 글에서는 두 값의 기술적 차이를 넘어, 코드의 의도(Intent)를 어떻게 구분해야 하는지 심층적으로 다룹니다.1. 개념의 정의: 선언과 할당의 경계기본적으로 두 값 모두 '값이 존재하지 않음'을 나타내지만, 그 발생 원인과 의미는 완전히 다릅니다.undefined: 변수는 선언되었지만 아직 값이 할당되지 않은 상태를 의미합니다. 즉, 자바스크립트 엔진이 자동으로 초기화하는 값입니다.null: 변수에 '값이 없음'을 명시적으로 할당한 상태입니.. 2026. 1. 27. 이전 1 다음 728x90