1.div和span的區別:
這是在對開發網頁頁面,設置css樣式時候出現了div與span區別(div:行內元素;span :塊級元素):
div標籤對佔用的位置是一行,而span標籤對佔用的是內容有多寬就佔用多寬的空間距離。如下圖:
2.null和undefined的區別:
console.log(null==undefined); //true 因爲兩者都默認轉換成了false
console.log(typeof undefined); //"undefined"
console.log(typeof null); //"object"
console.log(null===undefined); //"==="表示絕對相等,null和undefined類型是不一樣的,所以輸出“false”
null
表示沒有對象,即該處不應該有值
1) 作爲函數的參數,表示該函數的參數不是對象;
2) 作爲對象原型鏈的終點。
undefined
表示缺少值,即此處應該有值,但沒有定義
1)定義了形參,沒有傳實參,顯示undefined;
2)對象屬性名不存在時,顯示undefined;
3)函數沒有寫返回值,即沒有寫return,拿到的是undefined;
4)寫了return,但沒有賦值,拿到的是undefined。
null和undefined轉換成number數據類型時:
null
默認轉成 0;undefined
默認轉成 NaN。
3.js是面向對象的語言:
js的對象是什麼?就是鍵值對。比如:Var str="{k1:123,k2:456}";
鍵值對的而鍵可以是變量名或者函數名;值可以是數字、字符串、布爾類型的數據也可以是函數、方法。
4.包裝類型:
基本類型:number、string、boolean;
包裝類型:Number、String、Boolean。
基本類型不是對象,那麼就不具備方法,只是一個簡單的數據。
在執行如"num.toString()"的時候,編譯器會自己動的根據num生成一個Number類型的對象。並調用toString方法,將結果返回,然後釋放Number對象,等待垃圾回收。