JavaScript 에서 null 과 undefined 의 비교 와 차이

1724 단어 웹 전단
자 바스 크 립 트 에 서 는 null 과 undefined 라 는 몇 가지 결과 가 자주 나 옵 니 다. 오늘 은 null 과 undefined 의 정의 와 차 이 를 자세히 소개 합 니 다.
null 은 그 이름 에 따라 대체적으로 뜻 을 알 수 있 습 니 다. 바로 비어 있 습 니 다.js 에서 변수 가 이렇게 정의 되면 var flag = null 입 니 다. 이때 flag 는 빈 값 이 고 인쇄 하 는 것 도 null 입 니 다.
undefined 는 정의 되 지 않 았 음 을 나타 낸다. 예 를 들 어 var flag;그리고 flag 를 인쇄 합 니 다. 이때 flag 의 결 과 는 undefined 입 니 다.
그래서 이들 의 차 이 는 하 나 는 정 의 된 것 이지 만 비어 있 는 것 이 고 다른 하 나 는 어떤 유사 한 것 인지 정의 되 지 않 은 것 이다.
다음은 예 를 살 펴 보 겠 습 니 다.
var flag1;
		var flag2=null;
		console.log("flag1:"+flag1);
		console.log("flag2:"+flag2);
		console.log("flag1==null?"+(flag1==null));
		console.log("flag1==undefined?"+(flag2==undefined));
		//”==” ”===”    ,          ,               。
		console.log("flag1==flag2?"+(flag1==flag2));
		console.log("flag1===flag2?"+(flag1===flag2));
		console.log("flag1==flag2?"+(flag2=="null"));
		console.log("flag1==flag2?"+(flag1=="undefined"));

실행 결 과 는:
flag1:undefined
flag2:null
flag1==null?true
flag1==undefined?true
flag1==flag2?true
flag1===flag2?false
flag1==flag2?false
flag1==flag2?false

여기 서 설명해 야 할 것 은 = = = = 의 차이 점 이다. 1. string, number 등 기본 유형 에 대해 = 과 = = = 은 차이 가 있 는 1) 서로 다른 유형 간 의 비교 이다.Array, Object 등 고급 유형 에 대해 = 과 = = 은 구별 없 이 '포인터 주소' 를 비교 하 는 것 이다. 3. 기본 유형 과 고급 유형, = 과 = = = 은 차이 가 있 는 1) 에 대해 = 은 고급 을 기본 유형 으로 전환 시 켜 '값' 을 비교 하 는 것 이다. 2) 유형 이 다 르 기 때문에 = = 결 과 는 false 로 요약 하면 '=' 과 '= =' 은 다르다. 하 나 는 값 이 같 는 지 판단 하 는 것 이다.하 나 는 값 과 유형 이 완전히 같은 지 판단 하 는 것 이다.
여기 서 주의해 야 할 것 은: null = = undefined 결 과 는 true 이 고, null = = undefined 결 과 는 false 입 니 다.

좋은 웹페이지 즐겨찾기