source

null이 객체인 이유와 null과 defined의 차이점은 무엇입니까?

gigabyte 2022. 11. 18. 21:16
반응형

null이 객체인 이유와 null과 defined의 차이점은 무엇입니까?

?는 왜?null고 an로 objectJavaScript?

확인중

if ( object == null )
      Do something

와 같은

if ( !object )
      Do something

?

또, 다음과 같은 것도 있습니다.

null ★★★★★★★★★★★★★★★★★」undefined

(name is undefined)

당신: 뭐죠?name무슨 일입니까? (*)
JavaScript: namename 도 언급한 적이없으시군요name에 다른 됩니까?(클라이언트측)에 다른 스크립트 언어가 표시됩니까?

name = null;

당신: 뭐죠?name
JavaScript:몰라.

로 말하면, ★★★★undefined의 개념이 그 것을 말합니다.즉, 「」, 「사물」, 「사물」, 「사물」, 「사물」의 개념입니다.null존재한다고 알려진 곳이지만 그 가치가 무엇인지 알 수 없습니다.

가지 해야 할 은 '아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아!null 같은 false ★★★★★★★★★★★★★★★★★」""예를 들어, 활자 주조 후 동일하다고 해도 마찬가지입니다.

name = false;

당신: 뭐죠?name
JavaScript: 부울이 false입니다.

name = '';

당신: 뭐죠?name
JavaScript:빈 문자열


*:name이 문맥에서는 정의되지 않은 변수로 간주됩니다.정의되지 않은 변수일 수 있지만 이름은 거의 모든 HTML 양식 요소의 속성입니다.그것은 아주 오래 전이고 이드보다 훨씬 전에 설립되었습니다.ID는 고유해야 하지만 이름은 고유할 필요가 없기 때문에 유용합니다.

차이는 다음 스니펫으로 요약할 수 있습니다.

alert(typeof(null));      // object
alert(typeof(undefined)); // undefined

alert(null !== undefined) //true
alert(null == undefined)  //true

확인중

object == null.if ( !object ).

후자는 와 같다.! Boolean(object)있기 !연산자는 자동으로 오른쪽 피연산자를 부울로 캐스팅합니다.

★★Boolean(null)는 false와 .!false === true.

따라서 개체가 null이 아닌 false이거나 0 또는 "인 경우 다음과 같은 이유로 검사가 통과됩니다.

alert(Boolean(null)) //false
alert(Boolean(0))    //false
alert(Boolean(""))   //false

null객체가 아니라 원시 값입니다.예를 들어 속성을 추가할 수 없습니다.때때로 사람들은 그것이 물건이라고 잘못 추측한다. 왜냐하면typeof null"object"그러나 이것은 실제로는 버그입니다(ECMAScript 6에서 수정될 수도 있습니다).

「 」의 null ★★★★★★★★★★★★★★★★★」undefined

  • undefined: 자바스크립트.초기화되지 않은 변수, 누락된 매개 변수 및 알 수 없는 변수가 이 값을 가집니다.

    > var noValueYet;
    > console.log(noValueYet);
    undefined
    
    > function foo(x) { console.log(x) }
    > foo()
    undefined
    
    > var obj = {};
    > console.log(obj.unknownProperty)
    undefined
    

    단, 알 수 없는 변수에 액세스하면 예외가 발생합니다.

    > unknownVariable
    ReferenceError: unknownVariable is not defined
    
  • null: 가 함수에"값 위해 프로그래머가 함수에 대한 파라미터로 "값 없음"을 나타내기 위해 사용합니다.

변수 검사:

console.log(typeof unknownVariable === "undefined"); // true

var foo;
console.log(typeof foo === "undefined"); // true
console.log(foo === undefined); // true

var bar = null;
console.log(bar === null); // true

일반적으로 JavaScript에서는 ===를 항상 사용하고 ==는 사용하지 않아야 합니다(==는 예기치 않은 결과를 초래할 수 있는 모든 종류의 변환을 수행합니다).수표x == null입니다.두 가지 할 수 때문입니다.왜냐하면 양쪽 모두에 효과가 있기 때문입니다.null ★★★★★★★★★★★★★★★★★」undefined:

> null == null
true
> undefined == null
true

인 방법은 이 부울인지 입니다.true은 이환, 에 . the the the the the the the에 의해 if 부울 연산자not를합니다.('없음')은 아니다

function foo(param) {
    if (param) {
        // ...
    }
}
function foo(param) {
    if (! param) param = "abc";
}
function foo(param) {
    // || returns first operand that can't be converted to false
    param = param || "abc";
}

접근법의 : 됩니다.false주의할 를 들어 위의 안 undefined ★★★★★★★★★★★★★★★★★」0를 참조해 주세요.

  • undefined,null
  • 안::false
  • 자::+0,-0,NaN
  • 자열::""

하는 방법은 부울로 변환하는 방법을 해 볼 수 .Boolean함수로서(그것은 함께 사용되는 생성자이다)new

> Boolean(null)
false
> Boolean("")
false
> Boolean(3-3)
false
> Boolean({})
true
> Boolean([])
true

null과 defined의 차이점은 무엇입니까?

은 when가음음음음음음음음음음음이다.undefined.anull는 객체입니다. 타입은 ★★★★★★★★★★★★★★★★.object은 "null은 '아니다'입니다.되지 않은 사물이 아니며, 그정의되지 않은 것입니다.

변수를 선언하고 null로 설정할 수 있습니다.동작은 "null"이 출력되는 것과 "정의되지 않은"이 표시되는 것을 제외하고 동일합니다.null 또는 null로 정의되지 않은 변수를 비교할 수도 있으며 조건이 true가 됩니다.

 undefined == null
 null == undefined

자세한 내용은 null과 defined의 JavaScript 차이를 참조하십시오.

그리고 당신의 새로운 편집으로 네

if (object == null)  does mean the same  if(!object)

의 경우objectfalse입니다.둘 다 false를 테스트할 때만 조건을 충족하지만 true일 때는 충족되지 않습니다.

여기를 확인해 주세요: Javascript gotcha

질문의 첫 번째 부분:

JavaScript에서 null이 객체로 간주되는 이유는 무엇입니까?

현재 수정할 수 없는 JavaScript 설계 오류입니다.type null, type object가 아니거나 아예 존재하지 않아야 합니다.실제 물체를 탐지할 때 추가 검사가 필요하며(때로는 잊어버릴 수 있음) 버그의 원인이 됩니다.

질문의 두 번째 부분:




if (object == null)
Do something

와와 the와

if (!object)
Do something

2개의 체크는 항상 false입니다.다만, 다음의 경우는 제외합니다.

  • 개체가 정의되지 않았거나 null입니다. 둘 다 true입니다.

  • 이며 0, "primitive" 0,"" false:false를 true를 체크합니다.

, 를 들어 '원시적인 것'입니다.new Number(0),new String("") , 「」new Boolean(false)거짓

따라서 'object'가 실제 객체를 의미하는 것으로 해석될 경우 두 체크는 항상 동일합니다.할 수 경우 0, 즉 0에 검사가 ."" false, false 입니다

★★★★★★와 같은 object==null눈에 띄지 않는 결과가 버그의 원인이 될 수 있습니다.「」의 ==하지 않습니다.===★★★★★★ 。

질문의 세 번째 부분:

'아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 맞다.

과 definednull 의 차이점은 무엇입니까?

JavaScript 에서는 null이 타입 오브젝트이고 undefined가 타입 미정의라는 점이 다릅니다.

JavaScript입니다.null==undefined또하다고 간주됩니다.했는가, 0, 0, 0, 0, 0, 0.""★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★그것은 독단적인 의견인 것 같다.

JavaScript입니다.null===undefined는 true가 .===.

실제로는 null과 정의되지 않은 것은 둘 다 존재하지 않는 것을 나타내기 때문에 동일합니다.과 0을 같이 요."" 빈 도 있어요.[] ★★★★★★★★★★★★★★★★★」{}. 의 레시피입니다 같은 타입의 아무것도 없는 것이 버그의 레시피입니다.한 종류 아니면 아예 없는 것이 낫다.을 사용법

' '', 'true', 'true' 등 수 또 if(!x) ★★★★★★★★★★★★★★★★★」if(x)진실과 거짓은 필요 없어요

가 A로 선언되었습니다.var x값이 지정되지 않은 경우 유형이 정의되지 않지만 x가 전혀 선언되지 않은 경우와 같아야 합니다.또 다른 버그 소스는 아무것도 없는 빈 컨테이너입니다. 같이.var x=1.

사람들은 이 모든 종류의 무(無)를 알아내려고 동그랗게 돌고 있지만, 복잡한 옷차림에서는 모두 똑같다.현실은

undefined===undeclared===null===0===""===[]==={}===nothing

그리고 아마 모두가 예외를 두어야 할 것이다.

typeof null;      // object
typeof undefined; // undefined

null 값은 개체 값이 의도적으로 없음을 나타냅니다.이것은 JavaScript의 기본 값 중 하나이며 부울 연산에 대한 거짓으로 취급됩니다.

var x = null;
var y;

x가 null로 선언되어 정의됩니다.

y는 선언되었지만 정의되지 않았습니다.값 없이 선언되므로 정의되지 않습니다.

z가 선언되지 않았으므로 z를 사용하려고 해도 정의되지 않습니다.

TLDR

undefined는 값이 암묵적으로 존재하지 않음을 나타내는 JavaScript의 초기값입니다.되지 않은 이 값이 되며, 인 변수 기능합니다.return return "return" (반환)undefined.

null또한 JavaScript의 초기 값입니다.오브젝트 값의 의도적인 부재를 나타냅니다. null자바스크립트는 자바와의 상호 운용성을 실현하도록 설계되어 있습니다.

typeof null"object"JavaScript와 Java의 상호 운용성을 요구하는 것은 언어 설계의 특이성 때문입니다. 다 그런 것은 .null는 객체의 인스턴스입니다. JavaScript의 , JavaScript는 다음과 같습니다.null'객체형 프리미티브이에 대해서는 아래에서 자세히 설명합니다.

세부 사항

undefined는 값의 암묵적인 부재를 나타내는 원시값입니다.주의:undefined1998년 JavaScript 1.3까지 직접 접속할 수 없었습니다.이것은 우리에게 말해준다null값은 프로그래머가 값의 부재를 명시적으로 나타낼 때 사용하는 값입니다.되지 않은 으로 값이 됩니다.undefinedundefined는 ECMAScript 사양의 유일한 유형입니다.

null는 오브젝트 값의 의도적인 부재를 나타내는 원시값입니다. null또한 ECMAScript 사양에서는 유일한 유형입니다.

null의 JavaScript는, 「외관」의 관점에서도, 프로그래밍의 관점에서도, Java와의 상호 운용성을 실현하기 위해서 설계되어 있습니다(예를 들면, 1996년에 계획된 LiveConnect Java/JS 브리지).Brendan Eich와 다른 두 회사 모두 두 개의 "가치 부재" 값이 포함된 것에 대해 불쾌감을 나타냈지만, 1995년에 Eich는 "[JavaScript]를 자바처럼 보이게 하라"는 명령을 받았다.

Brendan Eich:

만약 경영진의 주문으로 "Make it like Java"가 없고 시간이 더 있었다면 (이 두 가지 원인 요소를 발견하기가 어렵다) 나는 "모든 것이 객체" 접근 방식을 선호했을 것이다: Boolean, Number, String wrappers.정의되지 않았으며 null입니다.헉헉.

nullJava의 참조 인 요소될 수 있기 한 Java의 했습니다. 아이히의null 체인의값, 및 「Resence Type」의 값.null "object-type primitives" 합니다.

typeofoperator는 1996년 8월 19일에 출시된 JavaScript 1.1에서 바로 추가되었습니다.

V8 블로그에서 :

typeof nullobjectnullnull그 자체의 한 종류입니다.그 이유를 가 두 의 그룹 즉 "JavaScript"로되어 있다고 .

  1. 오브젝트(오브젝트 타입)
  2. 원시(즉, 임의의 비객체 값)

★★★★★★★★★★★★★★★★.null'이 없다뜻인데 '물건이 '는 뜻이다.undefined'이렇게 하다'는 말이죠.

여기에 이미지 설명 입력

는 이하여 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★typeof오른쪽에 있는 모든 값, 즉 Java 정신의 모든 개체와 null 값에 대해 'object'를 반환합니다.★★★★★★★★★★★★★★★★★★.typeof null === 'object' nulldiscloss.discloss.

여기에 이미지 설명 입력

그래서 Eich는 Java와의 상호 운용성을 가능하게 하는 원시 유형의 계층을 설계했다. 그는 의 위치를 정하게 되었다.null계층상의 「개체 타입의 프리미티브」와 함께 표시됩니다., 「 」의 경우typeof후 얼마 않아 에도 추가가 버렸습니다.typeof null"object".

JavaScript 이 JavaScript에서 .typeof null === "object"는, 「」, 「JavaScript」(JavaScript)를 모두 약 의 언어 미스매치 누수입니다.간의 임피던스 미스매치(또는 추상화 리크)가 있습니다.null ★★★★★★★★★★★★★★★★★」undefined , , , , has has has has has ( ( ( ( ((자바)밖에 또 다른 null서, 「」는 「」입니다.null는(원시 유형이 아닌) 참조 유형을 참조하도록 엄격하게 정의됩니다.

이 모든 것은 논리적이고 합리적이며 방어할 수 있습니다. typeof null === "object"는 버그가 아니라 Java의 상호 운용성에 대응해야 하는 2차 효과입니다.

다음을 포함한 불완전한 역방향 합리화 및/또는 관례가 다수 나타났다.undefined값이 암묵적으로 존재하지 않음을 나타냅니다.null의도적으로 값이 없는 것을 나타냅니다.undefined 것, 값이 없는 것을 .null구체적으로는 오브젝트 값이 존재하지 않는 것입니다.

후세를 위해 스크린샷된 Brendan Eich와의 관련 대화:

여기에 이미지 설명 입력

null과 정의되지 않은 것을 이해하기 위한 한 가지 방법은 각각이 어디서 발생하는지 이해하는 것입니다.

다음과 같은 경우 null 반환값을 예상합니다.

  • DOM을 쿼리하는 메서드

    console.log(window.document.getElementById("nonExistentElement"));
    //Prints: null
    
  • Ajax 요청에서 받은 JSON 응답


    {
      name: "Bob",
      address: null
    }
  • RegEx.exec.

  • 플럭스 상태에 있는 새로운 기능.다음은 null을 반환합니다.


        var proto = Object.getPrototypeOf(Object.getPrototypeOf({}));

       // But this returns undefined:

        Object.getOwnPropertyDescriptor({}, "a");

존재하지 않는 다른 모든 사례는 정의되지 않은 것으로 나타납니다(@Axel 참조).다음 각 항목은 "정의되지 않음"으로 표시됩니다.

    var uninitalised;
    console.log(uninitalised);

    var obj = {};
    console.log(obj.nonExistent);

    function missingParam(missing){
        console.log(missing);
    }

    missingParam();

    var arr = [];
    console.log(arr.pop());        

물론 var unitialized = null로 쓰거나 직접 메서드에서 null을 반환하기로 결정한 경우 다른 상황에서는 null이 발생합니다.하지만 그것은 꽤 명백할 것이다.

세 번째 경우는 변수에 액세스하고 싶지만 선언되었는지조차 모르는 경우입니다.이 경우 type of를 사용하여 참조 오류를 방지합니다.

if(typeof unknown !== "undefined"){
    //use unknown
}

요약하면 DOM을 조작하거나 Ajax를 취급하거나 특정 ECMAScript 5 기능을 사용할 때 늘을 확인합니다.그 외의 경우는, 정의되어 있지 않은 것과 엄밀하게 같은 것을 체크하는 것이 안전합니다.

if(value === undefined){
  // stuff
}

JavaScript의 여러 null 체크 비교:

http://jsfiddle.net/aaronhoffman/DdRHB/5/

// Variables to test
var myNull = null;
var myObject = {};
var myStringEmpty = "";
var myStringWhiteSpace = " ";
var myStringHello = "hello";
var myIntZero = 0;
var myIntOne = 1;
var myBoolTrue = true;
var myBoolFalse = false;
var myUndefined;

...trim...

http://aaron-hoffman.blogspot.com/2013/04/javascript-null-checking-undefined-and.html

JavaScript Null Check 비교표

페이지JavaScript Definitional Guide 6th Edition에서와 사이의 차이점에 대한 답변에 추가하려면 다음 절차를 따릅니다.

undefined치 않은,와 같은 와 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」, 「」null프로그램 수준, 정상 또는 예상되는 값 부재를 나타냅니다.이 값을 변수 또는 속성 또는 속성 중 하나를 할당해야 한다면 이 , 하 는 우 if you 당 하 에 거 성 러 나 나 야 달 에null거의 항상 옳은 선택이에요.거의 항상 옳은 선택입니다.

null 및 undefined는 둘 다 값이 같으면 false입니다(sublic==sublic). 둘 다 false로 축소됩니다.같은 오브젝트가 아닙니다(늘!==구체적)

undefined는 글로벌오브젝트(브라우저에서는 "defined")의 속성이지만 오브젝트 자체가 아닌 원시 유형입니다.초기화되지 않은 변수 및 함수가 반환문으로 끝나는 기본값입니다.

null은 객체의 인스턴스입니다.null은 빈 결과를 나타내기 위해 수집 개체를 반환하는 DOM 메서드에 사용됩니다.이 메서드는 오류를 나타내지 않고 false 값을 제공합니다.

몇 가지 사전 설정:

null과 defined는 두 가지 다른 값입니다.하나는 이름 값의 부재를 나타내고 다른 하나는 이름 값의 부재를 나타냅니다.


What happens in an 에서 일어나는 일if goes as follows for 에 대해서는 다음과 같다if( o ):

괄호의 표현은 평가되며 호 을 가 식 한 평 the 후 express)if는 호 에 안 의 있 을 이 합 핑 킥 니 타 다 하 값 여 kicks caseheses - 식 괄 ourion in of the-이 경우o.

JavaScript의 false(false로 강제되는) 값은 ' , null , defined , 0 및 false 입니다.

다음 함수는 그 이유와 차이를 해결할 수 있는 능력을 보여줍니다.

function test() {
        var myObj = {};
        console.log(myObj.myProperty);
        myObj.myProperty = null;
        console.log(myObj.myProperty);
}

전화하시면

test();

지금 하고 있는 거야

정의되어 있지 않다

무효

첫 첫 째 theconsole.log(...) tries to get 얻으려고 하다myProperty부에서myObj아직 정의되지 않은 동안 ""를 다시 살펴봅니다.아직 정의되지 않은 상태에서 다시 "확정"됩니다.null을 할당한 후 두 번째 null μ μ 째console.log(...)분명히 「상당히」라고 하는 이유로 되돌린다.myPropertynull할당되어 있습니다.

할 수 에는 "JavaScript"가 .null ★★★★★★★★★★★★★★★★★」undefined : 안안nullundefined가 될 수 ).nullinstance수 있습니다.

를 들어, 「」입니다.window.someWeirdProperty있지 않기 때문에, 「」를 참조해 주세요.

"window.someWeirdProperty === null"

"window.someWeirdProperty === undefined" true로 합니다.

, 타인의 확인if (!o)과는 다르다if (o == null)★★★★★★에o존존 false.

Javascript에서 null 아니다object을 타이핑하다primitavediscloss.discloss.

뭐가 다른데?정의되지 않음은 설정되지 않은 포인터를 나타냅니다.Null은 Null 포인터를 참조합니다. 예를 들어 어떤 것이 변수를 수동으로 유형으로 설정했습니다.null

이것 좀 봐.

   <script>
function f(a){
  alert(typeof(a));
  if (a==null) alert('null');
  a?alert(true):alert(false);
}
</script>
                                          //return:
<button onclick="f()">nothing</button>    //undefined    null    false
<button onclick="f(null)">null</button>   //object       null    false
<button onclick="f('')">empty</button>    //string               false
<button onclick="f(0)">zero</button>      //number               false
<button onclick="f(1)">int</button>       //number               true
<button onclick="f('x')">str</button>     //string               true

Nicholas C. Zakas의 "객체 지향 Javascript의 원리"에서

그러나 이 타입이 늘인데 왜 오브젝트일까요?(사실 이것은 JavaScript를 설계하고 관리하는 위원회인 TC39에 의해 오류로 인정되었습니다.null이 빈 오브젝트 포인터이기 때문에 "object"가 논리적인 반환값이라고 생각할 수 있지만 이는 여전히 혼란스럽습니다.)

Zakas, Nicholas C. (2014-02-07)객체 지향 JavaScript의 원리(킨들 위치 226-227).녹말 프레스 없음.킨들 에디션

라고 하는 것은, 다음과 같습니다.

var game = null; //typeof(game) is "object"

game.score = 100;//null is not an object, what the heck!?
game instanceof Object; //false, so it's not an instance but it's type is object
//let's make this primitive variable an object;
game = {}; 
typeof(game);//it is an object
game instanceof Object; //true, yay!!!
game.score = 100;

정의되지 않은 대/소문자:

var score; //at this point 'score' is undefined
typeof(score); //'undefined'
var score.player = "felix"; //'undefined' is not an object
score instanceof Object; //false, oh I already knew that.

null는 객체입니다.무효로 하다 undefined체가아아 아아아다다 이치노

'null'에 대해 생각하는 가장 좋은 방법은 유사한 개념이 데이터베이스에서 어떻게 사용되는지 상기하는 것입니다. 이 경우 필드에 "값이 전혀 없습니다"가 있음을 나타냅니다.

  • 예, 항목의 값이 알려져 있으며 '정의'되어 있습니다.초기화 되었습니다.
  • 항목의 값은 "값이 없습니다."입니다.

이는 보다 쉽게 디버깅되는 프로그램을 작성하는 데 매우 유용한 기술입니다.'정의되지 않은' 변수는 버그의 결과일 수 있습니다.(어떻게 알 수 있습니까?) ...변수에 값 'null'이 포함되어 있는 경우, "이 프로그램 내의 누군가가 을 'null'로 설정합니다." 따라서 변수 값을 삭제할 필요가 있을 때는 'delete'를 'null'로 설정하지 않는 것이 좋습니다.오래된 값은 고립되어 곧 가비지가 수집됩니다.새로운 값은 "값 없음(now)"입니다.두 경우 모두 변수의 상태는 확실합니다. "분명히 의도적으로 그렇게 된 것입니다."

정의되지 않은 것과 비교할 때 null의 또 다른 재미는 증분할 수 있다는 것입니다.

x = undefined
x++
y = null
y++
console.log(x) // NaN
console.log(y) // 0

이것은 카운터의 디폴트값을 설정하는 경우에 편리합니다.선언에서 변수를 -1로 설정한 횟수는 몇 번입니까?

  1. Undefined는 변수가 선언되었지만 값이 할당되지 않았음을 의미하며 Null은 "값 없음"을 나타내는 변수에 할당할 수 있습니다.(Null은 할당 연산자)

2. Undefined는 유형 자체이며 Null은 객체입니다.

3. Javascript는 할당되지 않은 변수를 정의되지 않은 상태로 초기화할 수 있지만 변수 값을 null로 설정할 수 없습니다.이것은 계획적으로 이루어져야 한다.

값이 없는 것으로 정의하려면 null을 사용하고, 정의되지 않은 것은 정의되지 않은 것을 사용합니다.

예를 들어 변수에 값이 없는 경우 null로 할당합니다.

var weDontHaveAValue = null;

옵션 인수와 같이 정의되지 않은 항목이 있을 것으로 예상될 경우 정의되지 않은 항목을 사용하십시오.

if (typeof args.optionalParam !== 'undefined') { }

유형이란 무엇입니까?

유형은 값을 분류하는 방법입니다.여기 해당 유형과 해당 유형이 기재된 표입니다.typeof★★★★★★ 。

유형 값 유형에는 다음이 포함됩니다. typeof 이는?typeof짓말말? 츠요시
정의되어 있지 않다 정::undefined "undefined" 아니요.
특수한 순서 정::null "object" 네.
물건 의 값: " " " " :{},{a: "b"}, ... "object" 아니요.

null는 객체가 아닙니다.유형의 Null 값입니다.

typeof오퍼레이터가 거짓말을 하고 있습니다!돌아오다"object"★★★★★★에nullJavaScript 어어입입다다 。

오픈소스 전자책에서 이 부분에 대해 쓴 적이 있어요.https://github.com/carltheperson/advanced-js-objects 를 참조해 주세요.

언급URL : https://stackoverflow.com/questions/801032/why-is-null-an-object-and-whats-the-difference-between-null-and-undefined

반응형