您好,登錄后才能下訂單哦!
本篇內容介紹了“javascript變量的類型檢查表”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
變量的類型檢查表
變量 typeof變量 變量、構造函數(注意大寫
)
{an:"object"} object O
bject
["an","array"] object A
rray
function(){} function F
unction
"a string" string S
tring
55 number N
umber
true boolean B
oolean
new User() object User
/*2-7使用typeof
來判斷一個對象類型的例子*/
/*parseInt
方法返回與保存在 numString 中的數字值相等的整數
parseInt("abc");//返回NaN ,用isNaN方法檢測NaN
parseInt("12abc");//返回12
*/
//檢查我的的數字是否是字符串
var num="12abc";
//var arr=new Array("aa","bb","cc");
var arr="aa,aa,a,,";
var str="mmmm";
//alert(arr);
if(typeof num=="string"
)
{
//若是根據這個字符串解析出整數來
num=parseInt(num);
alert(num);//這里12
}
// //檢查數組是否實際上是字符串
if(typeof arr=="string")
{
//若是,則根據逗號切分出數組來
//arr=arr.split(",")
alert(arr);
}
else{
// arr=arr.split(",")
alert(arr);
}
/*2-8使用構造函數屬性constructor
來判斷對象的類型*/
檢查我的的數字是否是字符串
if(num.constructor==String)
num=parseInt(num);
alert(num)
//檢查數組是否實際上是字符串
if(str.constructor==Array)
str=str.join(',');
alert(str);
/*api JavaScript constructor 屬性:constructor 屬性返回對創建此對象的 Boolean 函數的引用。語法:object.constructor
*/
var test=new Boolean();
if (test.constructor==Array)
{
document.write("This is an Array");
}
if (test.constructor==Boolean)
{
document.write("This is a Boolean");
}
if (test.constructor==Date)
{
document.write("This is a Date");
}
if (test.constructor==String)
{
document.write("This is a String");
}
輸出:This is a Boolean
/*2-9一個函數,可以用來嚴格維護傳入函數的所有參數*/
function strict(types,args){
//保證類型的數量和參數的數量相匹配
if(types.length!=args.length){
throw "Invalid number of arguments.Expected"+ types.length+ ",received" +args.length +" instead";
}
//遍歷所有的參數,檢查它們的類型
for (var i=0;i<args.length;i++)
{
if(args[i].constructor!=types[i])
{
throw "Invalid argument type. Expected "+ types[i].name+",received "+args[i].constructor.name+" instead";
}//如果把userList中的strict([String,Number,Array],arguments);換成strict([String,Number,Object],arguments);//則在firefox中顯示uncaught exception: Invalid argument type. Expected Object,received Array instead
}
}
//一個簡單的函數,打印用戶列表
function userList(prefix,num,users){
//保證需要prefix是字符串,num是數字,users是數組
strict([String,Number,Array],arguments);
//遍歷'num'個用戶
for(var i=0;i<num;i++)
{
//顯示第個用戶的信息
alert(prefix+":"+users[i]);
}
}
function test()
{
var prefix="ddd";
var num=parseInt("3");
var user=["11","22",""];//新建數組,并直按賦值,顯示dd:11然后顯示ddd:22,最后顯示ddd:
// var user=new Array();//新建數組, 顯示ddd:11然后顯示ddd:22,最后顯示ddd:undefined
// user[0]="11";//給數組賦值
// user[1]="22";
userList(prefix,num,user);//
}
“javascript變量的類型檢查表”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。