亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中如何判斷一個(gè)值的類型

 更新時(shí)間:2017年09月15日 09:20:17   投稿:mrr  
在js中有一個(gè)運(yùn)算符可以幫助我們判斷一個(gè)值的類型,它就是typeof運(yùn)算符。下面通過(guò)本文給大家分享JavaScript中如何判斷一個(gè)值的類型,需要的朋友參考下吧

我們知道在js中有一個(gè)運(yùn)算符可以幫助我們判斷一個(gè)值的類型,它就是typeof運(yùn)算符。

console.log(typeof 123);  //number
console.log(typeof '123'); //string
console.log(typeof true);  //boolean
console.log(typeof undefined); //undefined
console.log(typeof null); //object
console.log(typeof []);  //object
console.log(typeof {}); //object
console.log(typeof function() {}); //function

我們從以上結(jié)果可以看出typeof的不足之處,它對(duì)于數(shù)值、字符串、布爾值分別返回number、string、boolean,函數(shù)返回function,undefined返回undefined,除此以外,其他情況都返回object。

所以如果返回值為object,我們是無(wú)法得知值的類型到底是數(shù)組還是對(duì)象或者其他值。為了準(zhǔn)確得到每個(gè)值的類型,我們必須使用js中另一個(gè)運(yùn)算符instanceof。下面簡(jiǎn)單的說(shuō)一下instanceof的用法。

instanceof運(yùn)算符返回一個(gè)布爾值,表示指定對(duì)象是否為某個(gè)構(gòu)造函數(shù)的實(shí)例。

instanceof運(yùn)算符的左邊是實(shí)例對(duì)象,右邊是構(gòu)造函數(shù)。它會(huì)檢查右邊構(gòu)造函數(shù)的ptototype屬性,是否在左邊對(duì)象的原型鏈上。

var b = [];
b instanceof Array //true
b instanceof Object //true

注意,instanceof運(yùn)算符只能用于對(duì)象,不適用原始類型的值。

所以我們可以結(jié)合typeof和instanceof運(yùn)算符的特性,來(lái)對(duì)一個(gè)值的類型做出較為準(zhǔn)確的判斷。

//得到一個(gè)值的類型
function getValueType(value) {
  var type = '';
  if (typeof value != 'object') {
    type = typeof value;
  } else {
    if (value instanceof Array) {
      type = 'array';
    } else {
      if (value instanceof Object) {
        type = 'object';
      } else {
        type = 'null';
      }
    }
  }
  return type;
}
getValueType(123);  //number
getValueType('123'); //string
getValueType(true);  //boolean
getValueType(undefined); //undefined
getValueType(null); //null
getValueType([]);   //array
getValueType({});  //object
getValueType(function(){}); //function

總結(jié)

以上所述是小編給大家介紹的JavaScript中如何判斷一個(gè)值的類型,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 普通web整合quartz跑定時(shí)任務(wù)的示例

    普通web整合quartz跑定時(shí)任務(wù)的示例

    這篇文章主要介紹了普通web整合quartz跑定時(shí)任務(wù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • javascript漢字拼音互轉(zhuǎn)的簡(jiǎn)單實(shí)例

    javascript漢字拼音互轉(zhuǎn)的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇javascript漢字拼音互轉(zhuǎn)的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • 淺析Promise的介紹及基本用法

    淺析Promise的介紹及基本用法

    Promise是異步編程的一種解決方案,在ES6中Promise被列為了正式規(guī)范,統(tǒng)一了用法,原生提供了Promise對(duì)象。接下來(lái)通過(guò)本文給大家介紹Promise的介紹及基本用法,感興趣的朋友一起看看吧
    2021-10-10
  • JavaScript操作localStorage實(shí)現(xiàn)保存本地json文件

    JavaScript操作localStorage實(shí)現(xiàn)保存本地json文件

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何操作localStorage實(shí)現(xiàn)保存本地json文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • JavaScript多種頁(yè)面刷新方法小結(jié)

    JavaScript多種頁(yè)面刷新方法小結(jié)

    這篇文章主要介紹了JavaScript多種頁(yè)面刷新方法小結(jié),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • 一個(gè)簡(jiǎn)單不報(bào)錯(cuò)的summernote 圖片上傳案例

    一個(gè)簡(jiǎn)單不報(bào)錯(cuò)的summernote 圖片上傳案例

    下面小編就為大家?guī)?lái)一篇一個(gè)簡(jiǎn)單不報(bào)錯(cuò)的summernote圖片上傳案例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-07-07
  • javascript頁(yè)面加載完執(zhí)行事件代碼

    javascript頁(yè)面加載完執(zhí)行事件代碼

    本篇文章主要是對(duì)javascript頁(yè)面加載完執(zhí)行事件的代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-02-02
  • javascript閉包概念簡(jiǎn)單解析(推薦)

    javascript閉包概念簡(jiǎn)單解析(推薦)

    下面小編就為大家?guī)?lái)一篇javascript閉包概念簡(jiǎn)單解析(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 用js實(shí)現(xiàn)before和after偽類的樣式修改的示例代碼

    用js實(shí)現(xiàn)before和after偽類的樣式修改的示例代碼

    本篇文章主要介紹了用js實(shí)現(xiàn)before和after偽類的樣式修改的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • 微信小程序?qū)崿F(xiàn)手勢(shì)滑動(dòng)效果

    微信小程序?qū)崿F(xiàn)手勢(shì)滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)手勢(shì)滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評(píng)論