1. 程式人生 > >javascript面試題集

javascript面試題集

  • 變數沒有宣告就使用,js報錯,如果是物件的屬性沒有宣告就是使用,則返回undefined
  • 基本資料型別:Number,string,boolean,null,undefined,引用型別:Object,Function
  • typeof返回6中資料型別:number, string, boolean,undefined,object,function
  • '=='發生型別轉換,'==='不發生型別轉換,true: infinity == infinity, undefined == undefined, undefined == null; false: NaN == NaN
  • 邏輯運算子(&&):先看第一表達式轉換成布林值結果,如果結果為真,那麼她會看第二個表示式轉換為布林值的結果,然後如果只有兩個表示式,只看到第二個表示式,就可以返回該表示式的值了
  • undefined, null, NaN, "", 0, false轉換為布林值都為false
  • typeof(null): Object, typeof(NaN): number, typeof(typeof(a)): string
  • toString(進位制數),將資料轉換成目標進位制,null和undefined不能使用該方法
  • parseInt(引數,進位制數),將資料以目標進製為基底,轉換成10進位制
  • Number(undefined)->NaN, true->1,false->0,null->0, '123abc'->NaN, 'true'->NaN, 'null'->NaN
  • Number(mix),parseInt(string, radix),parseFloat(string),toString(radix),String(mix),Boolean()
  • isNaN(引數),-->隱式呼叫Number(引數)進行轉換,然後與NaN進行比較
  • 當且僅當 typeof 變數未定義時使用不報錯,返回undefined