null, 정의되지 않음, 문자열의 메모리 사용량
요약: 객체 유형이지만 매우 특별하며 스택에 저장됩니다. Object의 특별한 형태로 이해하시면 됩니다.
//또한 다른 객체지향 언어에서는 문자열이 일반적으로 힙에 저장되지만, js에서는 스택에 저장되는 것이 일반적입니다.
//이후 갑자기 궁금한 점이 생겼습니다. 선언의 차이점 그리고 정의에 대해 생각해 본 후에는 그것이 두 가지 방식으로만 말할 뿐 동일한 것이라고 생각합니다. 이때 문득 변수를 선언할 때
//스택에 있는지 아닌지, 메모리를 차지하는지(물론 모든 코드는 코드 세그먼트 안에 존재하겠지만 메모리를 사용하는데 그게 아닌지)라는 생각이 문득 들었다. 무슨 말인지), 스택에 정의되지 않은 변수가 존재하는지 말이에요
//잠깐 생각해 보니 그런 것 같아요. 그 이유는 정의되지 않은 유형에는 정의되지 않은 값이 하나만 있기 때문입니다. 선언된 변수가 초기화되지 않은 경우 물론 기본값은 undefound 의 리터럴 값입니다. < ;script 언어="javascript" type="text/javascript">
alert(NaN == NaN);//false
alert(정의되지 않음 === 정의되지 않음);//true
alert( undefound == null);//true, 그 이유는 undef가 null에서 파생되었기 때문입니다. return param === undefine;
}//또 다른 주의할 점은 null이 Object 유형이지만 매우 특별하다는 점입니다. 스택. Object의 특별한 형태로 이해하시면 됩니다.
//그리고 다른 객체지향 언어에서는 일반적으로 문자열이 힙에 저장되지만, js에서는 이것이 스택에 저장됩니다.
< ;/body> >