js判定數據類型常用的有以下三種:
1、typeof:返回類型的字符串描述值,如“string”、“object”等。可是,typeof(null)返回object
2、instanceof:判定類型是否是指心猿意馬的類型,返回true或者false。與C#的is關頭字近似
3、$.type():返回類型的字符串描述值,如“string”。可是,$.type(null)返回的是“null”字符串
4、對于上面第3項,需要引入jquery才可以利用,同時,$.type()可以或許返回更切確的類型
打開任一瀏覽器,新建一個空白頁,即深奧無極試typeof、instanceof兩種。
此處以chrome瀏覽器為例,在瀏覽器界面按F12,進入開辟者模式,在【節制臺】或者叫做【Console】頁面輸入測試內容即可
【typeof】可以返回的類型有以下6種:"undefined", "boolean", "number", "string", "object", "function"。演示代碼如下:
1)typeof a 測試成果:"undefined",當為界說a變量的時辰
2)typeof true 測試成果:"boolean"
3)typeof 123 測試成果:"number"
4)typeof "" 測試成果:"string"
5)typeof [1,2] 測試成果:"object"
6)typeof function(){} 測試成果:"function"
【instanceof】凡是用于typeof成果為object時,判定是否是具體系體例心猿意馬的類型(注重類型需要巨細寫切確),測試如下:
1)數組類型
var arr = [1, 2, 3];
arr instanceof Array
測試成果:true
2)日期類型
var dt = new Date();
dt instanceof Date
測試成果:true
【$.type()】此種體例需要引入jquery才能利用。
此處以打開百度首頁節制臺演示
【$.type()】測試如下:
1)$.type() 測試成果:"undefined"
2)$.type(true) 測試成果:"boolean"
3)$.type(123) 測試成果:"number"
4)$.type("") 測試成果:"string"
5)$.type([1,2]) 測試成果:"array"
6)$.type(function(){}) 測試成果:"function"
【$.type()】、【typeof】一部門返回成果的不同,此處接著上一步演示:
1)null:$.type(null) = "null",typeof null = "object"
2)date類型:$.type(new Date()) = "date",typeof(new Date()) = "object"
3)array類型:$.type([1, 2]) = "array",typeof([1, 2]) = "object"
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!