1. 程式人生 > 實用技巧 >JavaScript基礎面試題01

JavaScript基礎面試題01

JS中使用typeof能夠得到的哪些型別?

undefined、string、number、boolean、object、function
注意:js中對函式使用typeof返回的是function

console.log(typeof undefined) // undefined
console.log(typeof 'abc') // string
console.log(typeof 123) // number
console.log(typeof true) // boolean
console.log(typeof {}) // object
console.log(typeof []) // object
console.log(typeof null) // object
console.log(typeof console.log) // function

何時使用 === ?何時使用 == ?

因為JS的 == 存在強制型別轉換,所有 == 慎用!!大部分推薦使用 === !!
除極個別情況,如:

if(obj.a == null){
  // 這裡相當於 obj.a === null ||obj.a === undefined,簡寫形式
  // 這是jquery原始碼中推薦的寫法
}

JS中有哪些內建函式?

Object、Array、Boolean、Number、String、Function、Date、RegExp、Error

JS變數按照儲存方式分為哪些型別?並描述其特點

值型別:值複製的是真正的值
引用型別:值複製的並不是一個真正的拷貝,而是拷貝其記憶體地址(指標)

如何理解JSON?

JSON 只是JavaScript的一個內建物件,和 Math 類似(注意:並不是內建函式),其有兩個方法,如下:

JSON.stringify({ a: 10, b: 20 }) // 解析JSON字串並返回對應的值
JSON.parse('{"a":10,"b":20}') // 返回與指定值對應的JSON字串