javascrit 에서 undefined 와 null 의 차이 에 대한 상세 한 설명
Undefined 형식 은 하나의 값,즉 특수 한 undefined 입 니 다.업무 중의 총 결 에 따 르 면 이 몇 가지 상황 만 있 으 면 undefined 가 나타 날 것 이다.
1.변 수 를 정의 하지만 초기 화 되 지 않 았 을 때 var a;
2.특정한 함 수 를 호출 할 때 실제 매개 변수 가 형 매개 변수 보다 적 을 때 실제 매개 변수 가 함수 호출 과정 에서 의 값 은 undefined 입 니 다.
3.대상 이 추가 하지 않 은 속성 을 호출 할 때 undefined 로 돌아 갑 니 다.
var obj={}
console.log(obj.name);//undefined
4.반환 값 이 없 는 함 수 를 호출 하면 undefined 로 돌아 갑 니 다.
function Person(name,age){
this.name=name;
this.age=age;
}
var p=Person(" ",23);// p=undefined;
5.초기 화 되 지 않 은 변수 에 대해 type:of 연산 자 를 실행 하면 undefined 값 을 되 돌려 줍 니 다.6.설명 되 지 않 은 변수 에 대해 type:of 연산 자 를 실행 하 는 것 도 undefined 값 을 되 돌려 줍 니 다.
var message; // undefined
//
alert(typeof message); // "undefined"
//
alert(typeof age); // "undefined"
2,Null 유형두 번 째 값 만 있 는 데이터 형식 입 니 다.이 특수 한 값 은 null 입 니 다.논리 적 인 측면 에서 볼 때 null 값 은 빈 대상 지침 을 표시 합 니 다.대상 을 저장 하려 는 변 수 는 아직 대상 을 저장 하지 않 았 습 니 다.이것 은 바로 type:of 연산 자 를 사용 하여 null 값 을 검사 할 때'object'로 돌아 가 는 이유 입 니 다.이 몇 가지 상황 에서 null 의 상황 이 나타 날 수 있 습 니 다.
1.변수의 값 이나 대상 의 특정한 속성 값 을 null 로 수 동 으로 설정 합 니 다.(대상 을 초기 화 할 때 수 동 으로 대상 을 null 로 설정 합 니 다.역할 영역 에서 더 이상 대상 을 사용 할 필요 가 없 을 때 null 할당 값 을 그 변수 에 인용 을 해제 하여 메모리 방출)
2.javascript 의 DOM 요소 가 져 오기 에서 지정 한 요소 대상 을 가 져 오지 않 으 면 결 과 는 보통 null 입 니 다.
var d=document.getElementById("d");
console.log(d);// id "d" null
3、Object.prototype._proto_값 도 null 입 니 다.대상 마다proto__속성,대응 하 는 구조 함수 의 prototype 속성 을 가리 키 지만 Object 는 모든 종류의 기본 클래스 이기 때문에 대응 하 는 구조 함수 가 없습니다.모든 Object.prototype.proto_값 이 비어 있 음);
console.log("a".__proto__);
// String prototype
//String {"", length: 0, constructor: ƒ, anchor: ƒ, big: ƒ, blink: ƒ, …}
4.정규 포획 시 결과 가 포착 되 지 않 으 면 기본적으로 null 입 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Javascript에서 Null을 확인하는 방법JavaScript에서 null은 의도적으로 null 값을 포함하는 기본 유형입니다. 정의되지 않음은 기본 유형이며 값을 시작하지 않고 선언하는 변수를 나타냅니다. 따라서 null은 아무것도 아니며 undefined...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.