잠깐만... 정의되지 않았거나 정의되지 않았거나 Null입니까?

JavaScript의 가장 간단한 개념 중 일부는 이해하기가 약간 까다로울 수 있습니다. 이 중 하나는 undefined , not definednull의 차이입니다.

🤓 가장 쉬운 것부터 시작해보세요 🤓


한정되지 않은:

다음과 같은 자바스크립트에서 undefined 값이 반환되는 특정 경우가 있습니다.

1) 값을 할당하지 않고 변수를 선언할 때마다 자바스크립트는 암시적으로 값을 undefined 로 할당합니다.

let name;
console.log(name); //undefined

2) 배열이나 객체에 값이 할당되지 않은 경우.

let numArray = [1,2,,4];
console.log(numArray);  
//[1, 2, , 4]typeof(numArray[2])
//"undefined"

3) 함수에 return 문이 없지만 변수에 값을 할당하기 위해 호출되는 경우.

let add = (a,b) => {
  let c = a+b;
// no return statement
}let sum = add(2,3);
console.log(sum); 
//Output: undefined

위의 코드 블록에서 return 문을 주석 처리했기 때문에 변수 sum의 값은 출력에서 ​​undefined로 제공됩니다.


정의되지 않음:
not defined 변수는 var , let 또는 const 와 같은 키워드로 주어진 시점에 선언되지 않은 변수입니다.

console.log(a);
var a = 5;
//Output:- undefined
var 선언을 사용하지 않으면 위의 출력은 다음과 같습니다.

console.log(b);
b = 5;
//Output:- "ReferenceError: b is not defined



없는:
null  는 자바스크립트의 예약된 키워드입니다. 이 키워드를 사용하여 명시적으로 변수에 null 값을 할당할 수 있습니다. null는 본질적으로 존재하지 않거나 비어 있는 값을 나타냅니다. 즉, JavaScript 인터프리터에 변수에 값이 없음을 명시적으로 알립니다.

let life = null;
console.log(life); //null

좋은 웹페이지 즐겨찾기