4種判斷方法分別是:
可判斷的型別對比如下圖:
// 建構函式名方法
function
getconstructorname
(data)
// 物件原型方法
// 不能判斷自定義函式物件型別
function
getprototypename
(data)
// 自定義的建構函式
function
func()
var newobj =
newfunc()
, num =
123,
arr =
; console.
group
("檢測自定義建構函式例項");
console.
log(
getconstructorname
(newobj));
// func
console.
log(
getprototypename
(newobj));
// object ;僅能識別為物件
console.
log(newobj instanceof
func);
// true
console.
log(
typeof newobj)
;// object ;僅能識別為物件
console.
groupend()
;
console.
group
("檢測數值類");
console.
log(
getconstructorname
(num));
// number
console.
log(
getprototypename
(num));
// number
// console.log(num instanceof number); // 數值類不是物件不能使用該方法
console.
log(
typeof num)
;// number
console.
groupend()
;
console.
group
("檢測陣列類");
console.
log(
getconstructorname
(arr));
// array
console.
log(
getprototypename
(arr));
// array
console.
log(arr instanceof
array);
// true
console.
log(
typeof arr)
;// object ;僅能識別為物件
console.
groupend()
;
end. JS裡檢測資料型別4種方法
第一種 1.typeof 1 console.log typeof 2 console.log typeof 1 3 console.log typeof true 4 console.log typeof null 5 console.log typeof undefined 6 console....
js判斷資料型別幾種方法
js資料型別的判斷主要有四種方法 typeof instanceof constructor object.prototype.tostring.call 資料型別的包括 number boolean string symbol object array undefined null functio...
判斷js中的資料型別的5種方法
判斷js中的資料型別有以下5種方法 typeof instanceof constructor prototype type jquery.type 接下來主要比較一下這幾種方法的異同。先列幾個樣例 var a iamstring.var b 222 var c 1,2,3 var d new da...