javascrit 에서 undefined 와 null 의 차이 에 대한 상세 한 설명

1、Undefined
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 입 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기