javascript 4種數據類型

1、Undefined類型

  1. 未賦值的數據爲undefined,例如:
        var oTemp;
        alert(oTemp == undefined);  //返回true

        var oTemp;
        alert(typeof oTemp);   //輸出爲 「undefined」
  2. 若是函數沒有返回值,則默認爲undefined,例如:
        function testFunc() {}
        alert(testFunc() == undefined);  //輸出爲 「true」
        alert(null == undefined);   //輸出爲 「true」

2、布爾類型

  1. 儘管false不等於0,但在用於判斷時,0是會被轉換爲false。例如:
        if(0){ alert(「0會被轉換爲false」); }
  2. 空字符串將被轉換爲false,例如:
        if(""){ alert("空字符串被轉換爲false"); }  //將會彈出警告框
        if("www.itxueyuan.com/javascript/"){ alert("非空字符串將被轉換爲true"); }  //將會彈出警告框
        if("false"){ alert("字符串 false 一樣會被轉換爲true"); }  //將會彈出警告框

3、數字類型

  1. 幾種數字的表示方法
        var iNum = 55;
        var iNum = 070; //八進制070等於十進制的56

        var iNum = 0x1f; //十六進制0x1f等於十進制31
        var iNum2 = 0xAB; //十六進制0xAB等於171

        var fNum = 3.125e7;  //3.125 × 107, 也就是 3.125 × 10 × 10 × 10 × 10 × 10 × 10 × 10.
  2. 一些常量數字:
        Number.MAX_VALUE  //Javascript所能表示的數字的最大值
        Number.POSITIVE_INFINITY //無窮大

        Number.MIN_VALUE  //Javascript所能表示的數字的最小值
        Number.NEGATIVE_INFINITY  //無窮小
  3. 函數isFinite用於判斷一個數字是否爲有窮數
        NaN //不是一個數字
        alert(NaN == NaN); //輸出爲 「false」

        alert(isNaN(「blue」)); //輸出爲 「true」
        alert(isNaN(「123」)); //輸出爲 「false」
  4. 特殊符號表:
  5. 數字轉換爲不一樣進制的字符串示例:
        var iNum = 10;
        alert(iNum1.toString(2)); //輸出爲 「1010」
        alert(iNum1.toString(8)); //輸出爲 「12」
        alert(iNum1.toString(16)); //輸出爲 「A」
  6. 將字符串轉換爲數字
        var iNum1 = parseInt(「1234www.itxueyuan.com」); //結果爲 1234
        var iNum2 = parseInt(「0xA」); //結果爲 10
        var iNum3 = parseInt(「22.5」); //結果爲 22
        var iNum4 = parseInt(「blue」); //結果爲 NaN

        var iNum1 = parseInt(「AF」, 16); //結果爲 175
        var iNum1 = parseInt(「10」, 2); //結果爲 2
        var iNum2 = parseInt(「10」, 8); //結果爲 8
        var iNum2 = parseInt(「10」, 10); //結果爲 10

        var fNum1 = parseFloat(「1234blue」); //結果爲 1234.0
        var fNum2 = parseFloat(「0xA」); //結果爲 NaN
        var fNum3 = parseFloat(「22.5」); //結果爲 22.5
        var fNum4 = parseFloat(「22.34.5」); //結果爲 22.34
        var fNum5 = parseFloat(「0908」); //結果爲 908
        var fNum6 = parseFloat(「blue」); //結果爲 NaN

4、類型轉換

    var b1 = Boolean(「」); //false – empty string
   var b2 = Boolean(「hi」); //true – non-empty string
   var b3 = Boolean(100); //true – non-zero number
   var b4 = Boolean(null); //false - null
   var b5 = Boolean(0); //false - zero
   var b6 = Boolean(new Object()); //true – object

   Number(false) 0
   Number(true) 1
   Number(undefined) NaN
   Number(null) 0
   Number(「5.5」) 5.5
   Number(「56」) 56
   Number(「5.6.7」) NaN
   Number(new Object()) NaN
   Number(100) 100
相關文章
相關標籤/搜索