JavaScript 是一種弱類型語(yǔ)言
基本數(shù)據(jù)類型
基本類型是按值訪問(wèn)
- Undefined
使用var 聲明變量但未對(duì)其加以初始化 - Null
更像是一個(gè)空對(duì)象指針,
(typeof null --> " object") - Boolean
- Number
- 浮點(diǎn)數(shù)
- 數(shù)值范圍 Infinity Number.MAX_VALUE isFinite()
- NaN 不與任何值相等 isNaN()
- 數(shù)值轉(zhuǎn)換
- Number()
- parseInt() ---> ("123ed" -> 123) (23.12 - > 23 ""-> NaN)
- parseFloat()
- String
- toString()
復(fù)雜類型Object
Object實(shí)例具有下列屬性和方法
- constructor : 保存用于創(chuàng)建當(dāng)前對(duì)象的函數(shù)
- hasOwnProperty(propertyName)檢查給定的屬性在當(dāng)前對(duì)象實(shí)例中是否存在
- isPrototypeOf (object)檢查傳入的對(duì)象是否是當(dāng)前對(duì)象的原型
- toLocalString() 返回對(duì)象字符串的表示
- toString() 對(duì)象的字符串表示

默認(rèn)
- valueOf() 返回對(duì)象的字符串、數(shù)值或者布爾值
全等和不全等
== 與 === 區(qū)別
console.log(null == undefined) // true
console.log(null === undefined) // false
typeof 檢測(cè)類型與instanceof
typeof 返回的類型
- undefined
- boolean
- string
- number
- object
- function
instanceof 對(duì)于對(duì)象返回它的具體對(duì)象名稱
variable instanceof constructor
?? 原型鏈對(duì)該操作的影響