欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于JavaScript的變量的數(shù)據(jù)類(lèi)型的判斷方法

 更新時(shí)間:2015年08月14日 15:11:53   作者:libuchao  
這篇文章主要介紹了關(guān)于JavaScript的變量的數(shù)據(jù)類(lèi)型的判斷方法,JS是一種弱類(lèi)型語(yǔ)言,其數(shù)據(jù)類(lèi)型的相關(guān)特性有時(shí)也受到不少開(kāi)發(fā)者的詬病,需要的朋友可以參考下

  雖然Javascript是弱類(lèi)型語(yǔ)言,但是,它也有自己的幾種數(shù)據(jù)類(lèi)型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬于復(fù)雜數(shù)據(jù)類(lèi)型,Object   由無(wú)序的鍵值對(duì)組成。其余幾種都屬于簡(jiǎn)單數(shù)據(jù)類(lèi)型。注意:變量類(lèi)型首字母大寫(xiě),而變量值首字母是小寫(xiě)的。
  JavaScript不支持自定義類(lèi)型,所以JavaScript中的所有值都屬于這六種類(lèi)型之一。
  要搞清楚一個(gè)變量是何種數(shù)據(jù)類(lèi)型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母'o'是小寫(xiě)的。
  語(yǔ)法:typeof temp;  //temp是一個(gè)變量,這里可以不加括號(hào),但是為了程序的可讀性,最好還是加上括號(hào)。

JavaScript 本身可以用它typeof來(lái)檢測(cè)變量的類(lèi)型,但是有些結(jié)果卻讓人疑惑,例如,數(shù)組的類(lèi)型居然是"Object"。

下面是用typeof對(duì)各種數(shù)據(jù)類(lèi)型的判斷結(jié)果

var myFunction = function() {
  console.log('hello');
};

var myObject = {
  foo : 'bar'
};

var myArray = [ 'a', 'b', 'c' ];

var myString = 'hello';

var myNumber = 3;

typeof myFunction;  // 返回 'function'
typeof myObject;   // 返回 'object'
typeof myArray;   // 返回 'object' -- 小心哦!
typeof myString;   // 返回 'string';
typeof myNumber;   // 返回 'number'

typeof null;     // 返回 'object' -- 小心哦!


if (myArray.push && myArray.slice && myArray.join) {
  // 很可能是一個(gè)數(shù)組
  // 當(dāng)看到一只鳥(niǎo)走起來(lái)像鴨子、游泳起來(lái)像鴨子、叫起來(lái)也像鴨子,那么這只鳥(niǎo)就可以被稱(chēng)為鴨子。
}

if (Object.prototype.toString.call(myArray) === '[object Array]') {
  // 肯定是一個(gè)數(shù)組!
  // 這是判斷一個(gè)變量是否為數(shù)組的最可靠方法
}

 

相關(guān)文章

最新評(píng)論