400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【Web前端基礎知識】JavaScript基本數據類型有哪些

【Web前端基礎知識】JavaScript基本數據類型有哪些

  • 發布: Web前端培訓
  • 來源:Web前端干貨資料
  • 2020-07-03 15:16:13
  • 閱讀()
  • 分享
  • 手機端入口

大家好,今天我們來認識下JavaScript中的數據類型。JavaScript是弱類型語言,開始的時候并不知道變量時什么類型,必須通過存儲的具體的值才能判斷變量的類型。

JavaScript的數據類型分為基本數據類型和復雜數據類型。其中,基本數據類型: Number(數字),String(字符串),Boolean(布爾),Undefined(未定義),Null(空);復雜(引用)數據類型: Object(對象), Array(數組), Function(函數)。我們可以使用typeof操作符檢查變量的類型,語法為typeof(變量)/typeof 變量,typeof返回值: number, string, boolean, undefined, object, function。今天我們來認識下JavaScript中的基本數據類型。

首先,我們來認識下Number類型。number類型就是數字類型,主要用于存儲數據,參與數學運算。number類型包括 整數,小數,正數,負數,各種進制的數字和特殊數字。我們通過下面的代碼來認識下number類型:

  1. // 1.1 普通整數和小數 
  2. var num1 = 10
  3. var num2 = 2.5; console.log(typeof(num1), typeof num2); 
  4. // 1.2 負值 
  5. var num3 = -0.2; 
  6. console.log(num3, typeof num3); 
  7. // 1.3 八進制,以 0 開頭并且沒有超過 8 的值,則為 8 進制 
  8. var num4 = 070
  9. console.log(num4, typeof num4); // 56 number 
  10. // 1.4 十六進制,0x 開頭,則為 16 進制 
  11. var num5 = 0x10
  12. console.log(num5, typeof num5); //15 number 

除了上面的number類型,JavaScript中還有一些特殊的數字類型:

1、NaN: not a number,算術運算不能得到正常數字時會返回NaN,NaN不和NaN相等。

2、Infinity: 無窮大。

3、e: 10的次冪 1e9代表1乘以10的9次冪

4、小數相加會有誤差

  1. //1.1 NaN not a number 算術運算不能得到正常數字都會返回 NaN var num5 = ‘a’ - 5; 
  2. console.log(num5, typeof num5); // NaN number 
  3. // 1.2 無窮大 
  4. var num6 = 1 / 0; 
  5. console.log(num6, typeof num6); // Infinity number 
  6. // 1.3 小數相加 會有一點偏差  
  7. console.log(0.1+0.2); // 0.30000000000000004 

接下來,我們來認識下String類型,string類型就是字符串類型,是用引號引起來的內容,單引號和雙引號都可以, 例如:“web”, ‘web’。字符串有一個常用屬性length,用來表示字符串的長度,字符串中的任意字符都占字符串的一個長度,字符串也可以通過charAt(下標)方法來獲取對應下標的字符,需要注意的是,字符串中下標是從0開始的,除了charAt()方法外,也可以使用字符串加中括號的形式獲取對應下標的字符。

  1. var str1 = ‘abc’; 
  2. var str2 = “123”; 
  3. console.log(typeof str1,typeof str2); //string string 
  4. console.log(str1.charAt(0)); // a 
  5. console.log(str1[0]]); // a 

此外,所有我們從 input 表單中獲取的用戶輸入的內容都是字符串,哪怕輸入的是數字。例如下面的例子。

  1. <input type="text" id="oIn"> 
  2. <button id="oBut">輸出內容</button> 
  3. ​ 
  4. oBut.onclick = function () { 
  5.     var value = oIn.value;  
  6.   console.log(typeof value); // string 

接下來,我們來認識下Boolean類型。Boolean: 布爾類型, 只有真和假,也就是true/false。

  1. var bool1 = true
  2. var bool2 = false
  3. console.log(typeof bool1, typeof bool2); // boolean boolean 
  4. console.log(10 > 20); //false 
  5. if(10   >   20){ // if 的小括號里面,會自動轉換成 boolean 類型 
  6.     alert(true) 
  7. }; 

除了通過比較能得到 Boolean 的值以外,還有一個口訣來判斷條件是否為真:非 0 為真,非空為真”。即 0 為假,其他數字為真,空字符串為假,其他為真。

最后,我們來認識下null和undefined。null表示值為空,undefined表示變量沒有初始化(聲明未賦值),值的空缺。null表示空對象,使用typeof操作符得到的“object”。undefined:undefined類型,當聲明變量未賦值時,變量的值就是undefined,類型也是undefined。

  1. var a = null
  2. console.log(a); // null 
  3. console.log(typeof a); // object 
  4. ​ 
  5. // var b = undefined
  6. var b; 
  7. console.log(b); // undefined 
  8. console.log(typeof b); // undefined 

 

文章“【Web前端基礎知識】JavaScript基本數據類型有哪些”已幫助

>>本文地址:http://www.028benet.com/zhuanye/2020/49236.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 亚洲综合无码一区二区| 久久久老熟女一区二区三区| 国内精品伊人久久久久AV一坑| 老鸭窝在线播放| 久久精品国产亚洲AV无码偷窥| 国产玉足榨精视频在线观看| 欧美综合自拍亚洲综合图| 97久久精品人人澡人人爽| 亚洲视频在线观看网址| 在线成人a毛片免费播放| 污视频网站在线观看免费| jizzjizzjizz国产| 做暧暧免费小视频| 在线视频一区二区日韩国产| 永久免费无码网站在线观看 | 人妻尝试又大又粗久久| 天天干天天色天天干| 波多野结衣痴汉电车| 114级毛片免费观看| 久热国产在线视频| 国产一区视频在线| 婷婷六月天激情| 波多野结衣mxgs-968| 黑人操亚洲美女| 久久久久亚洲AV成人网| 四虎成人免费网址在线| 日本韩国一区二区三区| 91影院在线观看| 亚洲一区二区三区丝袜| 国产精品成人扳**a毛片| 欧美日韩综合在线视频免费看 | 日批日韩在线观看| 老太bbwwbbww高潮| 一道本在线播放| 午夜久久久久久久| 手机在线中文字幕| 精品一区二区三区水蜜桃| 99久久国产热无码精品免费 | 亚洲日本乱码一区二区在线二产线| 又粗又大又长又爽免费视频| 国产亚洲福利一区二区免费看|