1. 程式人生 > >javascript中的instance和typeof

javascript中的instance和typeof

1. typeof操作符

    typeof操作符可以用來判斷變數的資料型別。

    對於值型別有四種結果(undefined、string、number、boolean)

    對於引用型別有兩種結果(function、object)

    注意:typeof null==object;

2, instanceof操作符

      instanceof操作符用來判斷引用型別。

     語法:A instanceof B

     判斷規則:沿著A的_proto_屬性這條線來找,同時沿著B的prototype屬性這條線,若果兩條線能找到同一個引用,即 同一個物件,則返回true。

   instanceof表示的就是原型鏈的結構。。如下:

   alert( Object instanceof Function)    //true

   alert(Function  instanceof Object)    //true

   alert( Function instanceof Function)   //true


  圖片來源:http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/figure1.jpg