js資料型別判斷
varbool = 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 判斷...