>  기사  >  웹 프론트엔드  >  JavaScript의 null 및 undefine_javascript 기술에 대한 간략한 토론

JavaScript의 null 및 undefine_javascript 기술에 대한 간략한 토론

WBOY
WBOY원래의
2016-05-16 15:50:501277검색

먼저 특별한 값을 나타내며 "널 값"을 설명하는 데 자주 사용되는 null에 대해 이야기해 보겠습니다. null에 대해 typeof 연산을 수행하면 결과는 "object" 문자열을 반환합니다. 즉, null은 "비객체"를 의미하는 특수 개체 값으로 간주될 수 있습니다(이상하게 느껴집니다). 실제로 null은 일반적으로 숫자, 문자열 및 객체를 "무가치"로 나타낼 수 있는 고유한 유형의 유일한 멤버로 간주됩니다.

JavaScript에는 정의되지 않은 값의 공백을 나타내는 두 번째 값도 있습니다. 정의되지 않은 값은 더 깊은 "널 값"을 나타내는 데 사용됩니다. unjust가 발생하는 경우는 4가지 상황이 있습니다. ① 변수가 선언되었으나 초기화되지 않은 경우 ② 조회할 객체 속성이나 배열 요소가 존재하지 않는 경우 ③ 함수에 반환 값이 없으면 undefine이 반환됩니다. ④ a의 값이 반환됩니다. 실제 매개변수를 제공하지 않는 함수 매개변수도 참조되면 정의되지 않은 상태가 됩니다.

둘의 차이점은 ①null은 자바스크립트 언어의 키워드인 반면, undefine은 키워드가 아닌 자바스크립트에서 미리 정의한 전역 변수입니다. 또한 ECMAScript 3에서는 undefound가 읽기 및 쓰기 가능한 변수이며 여기에 어떤 값이든 할당할 수 있습니다. 이 오류는 ECMAScript 5에서 수정되었습니다. 이 버전에서는 undefound가 읽기 전용입니다(인터넷의 현재 명령문 참조). 기본적으로 ECMAScript 5를 지원합니다. 브라우저에서 undefine에 값을 할당하면 왜 에러가 나지 않는지 모르겠지만, 그 값은 변경되지 않습니다.) ② typeof 연산이 실행되면 null은 "object" 문자열을 반환합니다. 정의되지 않은 경우 "정의되지 않은" 문자열을 반환합니다.

null과 undefine을 비교하면 null == undefine은 true를 반환하고, null === undefound는 false를 반환합니다. 정의되지 않음은 시스템 수준, 예상치 못한 또는 오류와 유사한 값을 나타내는 공석으로 생각할 수 있고, null은 프로그램 수준, 정상 또는 예상 값을 나타내는 공석으로 생각할 수 있습니다. 변수나 속성에 할당하거나 함수에 매개변수로 전달하려면 null을 사용하는 것이 가장 좋습니다.

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.