中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript變量的類型檢查表

發布時間:2021-08-26 16:21:38 來源:億速云 閱讀:144 作者:chen 欄目:開發技術

本篇內容介紹了“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變量的類型檢查表”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渑池县| 大新县| 榆社县| 搜索| 水富县| 昂仁县| 陆良县| 衡阳市| 肥西县| 天津市| 修文县| 沽源县| 桓台县| 白水县| 南开区| 北票市| 汉源县| 舟曲县| 伊春市| 通化市| 南汇区| 朝阳县| 肥东县| 茌平县| 临清市| 南昌市| 德安县| 中超| 北京市| 宜川县| 凌云县| 奉节县| 平乐县| 定陶县| 体育| 裕民县| 喜德县| 青阳县| 东乡| 临澧县| 酒泉市|