8일차 - 정의되지 않음, 정의되지 않음 및 자바스크립트에서 null

2863 단어 javascriptbeginners
Javascript는 정의되지 않은, 정의되지 않은 & null 키워드를 사용하여 존재하지 않거나 존재해서는 안 되는 값을 처리합니다. 비슷해 보일 수 있지만 미묘한 차이점이 있습니다.

한정되지 않은



JS에서 undefined는 선언되었지만 아직 할당되지 않은 모든 변수에 할당됩니다.

정의되지 않은 이유는 여러 가지가 있습니다. 그 중 몇 가지는 다음과 같습니다.

게양


var로 선언된 모든 변수는 js에서 호이스팅됩니다. 따라서 선언 전에도 액세스할 수 있지만 반환됩니다 undefined .

변수가 선언되었지만 초기화되기 전에 액세스된 경우




var count;
console.log(count); //undefined



반환 값이 없는 메서드를 할당한 경우.




function print(a){
   console.log(a);
}
var str=print("Hello");
console.log("Value of str: "+str);

/*
Output:
Hello
Value of str: undefined
*/



정의되지 않음


not defined 변수가 전혀 선언되지 않은 경우 오류가 발생합니다.

console.log(a);
console.log(b);
var a=10;
let b=100;

/*
Output:
undefined
Uncaught ReferenceError: b is not defined
 */



참고: 변수a에 대해서도 호이스팅 때문에 오류가 아니라 정의되지 않았습니다.

없는


null는 빈 값을 명시적으로 사용할 수 있는 개체입니다.
nullundefined의 차이점은 null은 개체인 반면 undefined 유형 자체는 정의되지 않는다는 것입니다.

좋은 웹페이지 즐겨찾기