1. 程式人生 > 程式設計 >javascript基礎之資料型別詳解

javascript基礎之資料型別詳解

目錄
  • 1.資料型別
    • 1.1 為什麼需要資料型別
    • 1.2 變數的資料型別
    • 1.3 資料型別分類
  • 2. 簡單資料型別(基本資料型別)
    • 2.1 數字型Number
      • 1. 數字型進位制
      • 2.數字型範圍
    • 2.2 字串型 String
      • 1.字串轉義符
      • 2.字串長度
    • 2.3 布林型 Boolean
    • 3.資料型別轉換
      • 3.1轉換為字串
        • 3.2 轉換為數字型
          • 隱式轉換
            • 3.3 轉換為布林型
            • 總結

              1.資料型別

              1.1 為什麼需要資料型別

              在計算機,不同的資料所佔的儲存空間是不同的,為了便於把資料分成所需記憶體大小不同的資料,充分利用儲存空間,於是定義了不同的資料型別。

              1.2 變數的資料型別

              是一種弱型別或者說動態語言,這意味著不用提前宣告變數的資料型別,在程式執行的過程中,型別會被自動確定。(的變數型別是隻有在程式在執行過程中,根據等號右邊的值的資料型別來確定的)

              var age = 10; //這是一個數字型
              var myName = 'lili'; //這是一個字串型別資料

              1.3 資料型別分類

              JS把資料型別分為兩類:

              簡單資料型別(Number,String,Boolean,Undefined,Null)複雜資料型別(object)

              2. 簡單資料型別(基本資料型別)

              Script中的簡單資料型別及其說明如下:

              簡單資料型別 說明 預設值
              Number 數字型,包含數值型和浮點型,如 20,0.12 0
              Boolean 布林型,如true、false等價於1和0 false
              String 字串型別,字串帶引號 " "
              Und客棧efined var a;聲明瞭變數a但是沒有給值,此時a=unwww.cppcns.comdefined undefined
              Null var a = null;聲明瞭變數為空值 null

              2.1 數字型Number

              1. 數字型進位制

              常見進位制二進位制、八進位制、十進位制、十六進位制

              八進位制數字序列範圍:0~7 以0開頭

              十六進位制數字序列範圍:0~9及A~F 以0x開頭

              2.數字型範圍

              JavaScript中數值的最大和最小值

              alert(Number.MAX_VALUE); //1.7976931348623157e+308
              alert(Number.MIN_VALUE); //5e-324 
              • infinity,代表無窮大,大於任何資料
              • -infinity,代表無窮小,小於任何資料
              • NaN,Not a number,代表一個非數值

              isNaN() 這個方法用來判斷非數字,並且返回一個值,如果是數字,則返回是false,如果不是數字,則返回true。

              2.2 字串型 String

              1.字串轉義符

              轉義符都是以 \ 開頭的,常用的轉義符及其說明如下:

              轉義符解釋說明\n

              換行符 newline的意思

              轉義符 解釋說明
              \n

              換行符 newline的意思

              \\ 斜槓\
              \' ' 單引號
              \" " 雙引號
              \t tab 縮排
              \b 空格,b是blank

              2.字串長度

              通過字串的 http://www.cppcns.comlength 屬性可以獲取整個字串的長度

              var myname = 'my name is andy';
              console.log(myname.length);

              2.3 布林型 Boolean

              布林值有兩個值:true和false,其中true表示真,而false表示假

              布林值和數字型相加時,true的值為1,false的值為0.

              console.log(true + 1);  //2
              console.log(false + 1); //1

              3.資料型別轉換

              3.1轉換為字串

              方式 說明 案例
              toString() 轉成字串

              var num = 1;

              alert(num.toString());

              String()強制轉換 轉成字串

              var num = 1;

              alert(String(num));

              加號拼接字串 和字串拼接的結果都是字串

              var num = 1;

              alert(num+"我是字串");

              3.2 轉換為數字型

              方式 說明 案例
              parseInt(string)函式 將string型別轉換為整數數值型 parseInt('18')
              parseFloat(string)函式 將string型別轉換為浮點數數值型 parseFloat('18.88')
              Number()強制轉換函式 將string型別轉換為數值型 Number('18')
              js隱式轉換(- * /) 利用算數隱式轉換為數值型 '14'-0
              number() // 轉換為數字型
              number(‘10') // 10
              number(‘abc') // NaN
              number(true) // 1
              number(false) // 0
              number(null) // 0
              number(undefined) // NaN
              parseInt() // 轉為數字,向下取整
               //從被轉換的資料中,從前往後獲取整數,找到一個就不會再找了,只找整數開頭的
               程式碼:
              parseInt(‘12.345') // 12
              parseInt(‘12abc') // 12
              parseInt(‘abc12') // NaN
              parseInt(true) // NaN
              parseInt(false) // NaN
              parseInt(undefined) // NaN
              parseInt(null) // NaN
              注:這些字元必須帶有數字且數字開頭,不然全是NaN
              parseFloat() // 轉為數字,整數,小數
               程式碼:
              parseFloat(‘12.345') // 12.345
              parseFloat(‘12.345abc') // 12.345
              parseFloat(‘abc12.345') // NaN
              parseFloate(true) // NaN
              parseFloat(false) // NaN
              parseFloat(undefined) // NaN
              parseFloat(null) // NaN
              注:這些字元必須帶有數字且數字開頭,不然全是NaN

              隱式轉換

              1.當 + 左右兩邊有一個是字串的時候,另一個也會悄悄轉成字串,進行拼接

              2.數學運算子號會將左右兩邊都轉成數字進行算數運算 - 當左右兩邊有一個是字串的時候,+號就會拼接,當左右兩邊沒有一個字串,+也可以將左右兩邊轉成數字

              3.當比較運算子左右兩邊有一個是數字的話,另一個也會悄悄轉成數字進行大小比較

              3.3 轉換為布林型

              代表空、否定的值會被轉換為false,如''、0、NaN、null、undefined其餘的值被轉換為true字串轉布林型別,空字串是false,其他都是true

              總結

              本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!