国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:24:28
字體:
供稿:網(wǎng)友

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

雖然Javascript是弱類型語言,但是,它也有自己的幾種數(shù)據(jù)類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬于復(fù)雜數(shù)據(jù)類型,Object 由無序的鍵值對組成。其余幾種都屬于簡單數(shù)據(jù)類型。注意:變量類型首字母大寫,而變量值首字母是小寫的。

JavaScript不支持自定義類型,所以JavaScript中的所有值都屬于這六種類型之一。

要搞清楚一個變量是何種數(shù)據(jù)類型,就要使用typeof操作符了,注意,尤其要注意的是,typeof是操作符,不是方法,因此,typeof中的字母'o'是小寫的。

語法:typeof temp; //temp是一個變量,這里可以不加括號,但是為了程序的可讀性,最好還是加上括號。

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

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

 

 
  1. var myFunction = function() { 
  2. console.log('hello'); 
  3. }; 
  4.  
  5. var myObject = { 
  6. foo : 'bar' 
  7. }; 
  8.  
  9. var myArray = [ 'a''b''c' ]; 
  10.  
  11. var myString = 'hello'
  12.  
  13. var myNumber = 3; 
  14.  
  15. typeof myFunction; // 返回 'function' 
  16. typeof myObject; // 返回 'object' 
  17. typeof myArray; // 返回 'object' -- 小心哦! 
  18. typeof myString; // 返回 'string'; 
  19. typeof myNumber; // 返回 'number' 
  20.  
  21. typeof null// 返回 'object' -- 小心哦! 
  22.  
  23.  
  24. if (myArray.push && myArray.slice && myArray.join) { 
  25. // 很可能是一個數(shù)組 
  26. // 當(dāng)看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。 
  27.  
  28. if (Object.prototype.toString.call(myArray) === '[object Array]') { 
  29. // 肯定是一個數(shù)組! 
  30. // 這是判斷一個變量是否為數(shù)組的最可靠方法 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 湘阴县| 抚顺县| 承德市| 府谷县| 凤山市| 前郭尔| 永靖县| 息烽县| 佳木斯市| 桦川县| 凤台县| 靖宇县| 安宁市| 漾濞| 福安市| 平江县| 诏安县| 微山县| 东方市| 鄱阳县| 清徐县| 伊吾县| 乌拉特前旗| 菏泽市| 商河县| 拉孜县| 孟州市| 乾安县| 纳雍县| 乐陵市| 家居| 安远县| 北辰区| 民权县| 红原县| 临洮县| 天长市| 靖安县| 即墨市| 尼勒克县| 运城市|