javascript面試題集
阿新 • • 發佈:2018-12-20
- 變數沒有宣告就使用,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