如何在JavaScript中判斷數(shù)據(jù)類型?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了千山免費(fèi)建站歡迎大家使用!
javascript是一種動態(tài)類型、弱類型的語言,基于對象和事件驅(qū)動并具有相對安全性并廣泛用于客戶端網(wǎng)頁開發(fā)的腳本語言,同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言。它主要用來給HTML網(wǎng)頁添加動態(tài)功能,現(xiàn)在JavaScript也可被用于網(wǎng)絡(luò)服務(wù)器,如Node.js。
第一種:使用typeof
返回一個(gè)表示數(shù)據(jù)類型的字符串,返回結(jié)果包括:number、boolean、string、object、undefined、function等6種數(shù)據(jù)類型。
alert(typeof "helloworld") ------------------>"string" alert(typeof 123) ------------------>"number" alert(typeof [1,2,3]) ------------------>"object" alert(typeof new Function()) ------------------>"function" alert(typeof new Date()) ------------------>"object" alert(typeof new RegExp()) ------------------>"object" alert(typeof Symbol()) ------------------>"symbol" alert(typeof true) ------------------>"true" alert(typeof null) ------------------>"object" alert(typeof undefined) ------------------>"undefined" alert(typeof 'undefined') ------------------>"string"
第二種:使用instanceof
判斷對象和構(gòu)造函數(shù)在原型鏈上是否有關(guān)系,如果有關(guān)系,返回真,否則返回假。
[] instanceof Array; //true {} instanceof Object;//true new Date() instanceof Date;//true
第三種:使用toString
是Object原型對象上的一個(gè)方法,該方法默認(rèn)返回其調(diào)用者的具體類型,基本上所有對象的類型都可以通過這個(gè)方法獲取到。
Object.prototype.toString.call(''); //[object String] Object.prototype.toString.call(100); //[object Number] Object.prototype.toString.call([]); //[object Array] Object.prototype.toString.call(new RegExp()); //[object RegExp]
看完上述內(nèi)容,你們掌握如何在JavaScript中判斷數(shù)據(jù)類型的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站題目:如何在JavaScript中判斷數(shù)據(jù)類型
當(dāng)前鏈接:http://aaarwkj.com/article14/jeiide.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、小程序開發(fā)、網(wǎng)站設(shè)計(jì)公司、App設(shè)計(jì)、營銷型網(wǎng)站建設(shè)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)