js資料型別判斷

2022-07-15 02:30:11 字數 1973 閱讀 7853

js資料型別判斷

var

bool = true

var num = 1

var str = '

abc'

var und =undefined

var nul = null

var arr = [1,2,3

]var obj =

var fun = function()

console.log(object.prototype.tostring.call(

bool));//

[object boolean]

console.log(object.prototype.tostring.call(num));//

[object number]

console.log(object.prototype.tostring.call(str));//

[object string]

console.log(object.prototype.tostring.call(und));//

[object undefined]

console.log(object.prototype.tostring.call(nul));//

[object null]

console.log(object.prototype.tostring.call(arr));//

[object array]

console.log(object.prototype.tostring.call(obj));//

[object object]

console.log(object.prototype.tostring.call(fun));//

[object function]

function person(){}

function student(){}

student.prototype = new

person()

var haoxl = new

student()

console.log(object.prototype.tostring.call(haoxl));

//[object object]

//原理(摘自高階程式設計3):在任何值上呼叫 object 原生的 tostring() 方法,都會返回乙個 [object nativeconstructorname] 格式的字串。每個類在內部都有乙個 [[class]] 屬性,這個屬性中就指定了上述字串中的建構函式名。

//但是它不能檢測非原生建構函式的建構函式名。

console.log($.type(bool));//

boolean

console.log($.type(num));//

number

console.log($.type(str));//

string

console.log($.type(und));//

undefined

console.log($.type(nul));//

null

console.log($.type(arr));//

array

console.log($.type(obj));//

object

console.log($.type(fun));//

function

function person(){}

function student(){}

student.prototype = new

person()

var haoxl = new

student()

console.log($.type(haoxl));

//object

//$.type()內部原理就是用的object.prototype.tostring.call()

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 判斷...