잠깐만... 정의되지 않았거나 정의되지 않았거나 Null입니까?
undefined
, not defined
및 null
의 차이입니다.🤓 가장 쉬운 것부터 시작해보세요 🤓
한정되지 않은:
다음과 같은 자바스크립트에서
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
Reference
이 문제에 관하여(잠깐만... 정의되지 않았거나 정의되지 않았거나 Null입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/zakariaelk/undefined-vs-not-defined-vs-null-185g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)