1. null
2. undefined
3. boolean
4. number
5. string
6. 引用型別(object、array、function)
7. symbol
typeof null ---> "object"
typeof undefined ---> "undefined"
typeof true | false ---> 'boolean'
typeof 42 ---> 'number'
typeof "42" ---> 'string'
typeof | ---> 'object'
typeof symbol ---> 'symbol'
typeof ()=>{} ---> 'function'
typeif void 0 ---> 'undefined'
比如 : var arr = ; arr instanceof array ---> true
null instanceof object ---> false
[function] instanceof object | function --> true
因為tostring是object的原型方法, 而 array function 等都是object的例項。都重寫了tostring 方法。返回的是型別的字串
object.prototype.tostring.call(null) ---> [object null]
object.prototupe.tostring.call(undefined) ---> [object undefined]
object.prototype.tostring.call(123) ---> [object number]
object.prototype.tostring.call(true) ---> [object boolean]
object.prototype.tostring.call('123') ---> [object string]
object.prototype.tostring.call({}) ---> [object object]
object.prototype.tostring.call() ---> [object array]
object.prototype.tostring.call(math) ---> [object math]
object.prototype.tostring.call(function(){}) ---> [object function]
objdec.prototype.tostring.call(new date) ---> [object date]
object.prototype.tostring.call(symbol()) ---> [object symbol]
1. null 是js 原型鏈的起點,沒有建構函式
2. undefined 沒有建構函式
3. .constructor === array ---> true
4. [string].constructor === string
5. [object].constructor === object
6. [number].constructor === number
7. [symbol].constructor === symbol
8. [function].constructor === function
9. [new date].constructor === date
10. [regexp].constructor === regexp
**
js判斷資料型別
1 typeof 形如 var x xx typeof x string 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 2 instanc...
js判斷資料型別
了解js的都知道,有個typeof 用來判斷各種資料型別,有兩種寫法 typeof typeof 如下例項 typeof 2 輸出 number typeof null 輸出 object typeof 輸出 object typeof 輸出 object typeof function 輸出 fu...
js判斷資料型別
1 判斷是否為陣列型別 2 判斷是否為字串型別 3 判斷是否為數值型別 isnan 變數 如果為true就是數字型別 注意這個函式一般針對數字型別來判斷是否值為nan,若變數為非數字型別,則先轉化為數字型別再做判斷,用此函式時,別忘考慮空串和空格 這倆轉化為數字是0 4 判斷是否為日期型別 5 判斷...