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

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