JavaScript基礎面試題01
阿新 • • 發佈:2020-07-18
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字串