最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

下面是用typeof對各種數(shù)據(jù)類型的判斷結(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)看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。
}

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

 

相關(guān)文章

最新評論

宁国市| 固阳县| 双峰县| 江华| 咸丰县| 甘孜县| 西林县| 华宁县| 深圳市| 隆德县| 枣强县| 长春市| 许昌县| 慈利县| 荣昌县| 南岸区| 南岸区| 永济市| 治多县| 镇康县| 兴宁市| 宜兴市| 黎川县| 唐海县| 井研县| 项城市| 博客| 昆明市| 德昌县| 锦州市| 马关县| 青海省| 公主岭市| 金溪县| 神农架林区| 博湖县| 加查县| 镇雄县| 仁怀市| 土默特右旗| 双峰县|