天天看點

15-JavaScript-基本文法-變量-規則-資料類型1 變量2 規則3. 資料類型

基本文法

1 變量

  1) 聲明

     使用 var 關鍵字, 甚至 var關鍵字可省

  2) JS的變量類型究竟怎樣決定

   ① 弱資料類型

      在定義變量時, 統一使用關鍵字 var 表示即可,

      甚至可以去掉var關鍵字

      弱, 即無需顯示指定變量的類型.

   ② js中的變量的資料類型由js引擎決定

  3) 初始化變量

     聲明+指派, 如 var num = 12;

  4) 給變量指派   

     var num;

     num = 12; 

2 規則

  1) 辨別符

    ① 字母 數字 下劃線(_) 美元符($)

    ② 不能以數字打頭

    ③ 不能使用保留字

       保留字參考

       http://www.w3school.com.cn/js/pro_js_reservedwords.asp

  2) 區分大小寫

  3) 結束符 為 分号(;)

  4) 語句塊 為 花括号({})

  5) 注釋

    ① 單行:   // 注釋内容

    ② 多行:  

<script type="text/javascript">

    // 字元串
    var name = "wuqinfei";

    // 使用火狐進行調試
    console.info(name);

    // 數字
    name = 24;
    console.info(name);

    // undefined
    var unknown; 
    console.info(unknown); 

 </script>
           

3. 資料類型

  基本資料類型

    |--數值

    |--布爾

    |--字元串

  複合資料類型

    |--數組

    |--對象

  特殊資料類型

    |--null

    |--undefined

 3.1 基本資料類型

  1) 結構

    ①數值類型

        |--整型

            |-- 十六進制, "0x" 打頭 ,如 0xFF

            |-- 八進制, "0"打頭, 如 0123

            |-- 十進制

        |--實數型

            |-- 12.34

            |-- 5E7  ( 5 乘以 10的七次幂)

        |--特殊數值

            |-- NaN (not a number), 用 isNaN() 判斷

            |-- Infinity (無窮大) , 用 isFinite() 判斷

        參考全局對象:

          http://www.w3school.com.cn/js/jsref_obj_global.asp    

console.info( 0x10 );   // 16
    console.info( 012 );    // 10    

    console.info( parseInt("K") );    // NaN
    console.info( 1/0 ); // Infinity

    console.info( isNaN( "L" ) ); // true
    console.info( isFinite( 1/0 ) ); // false
           

    ②布爾類型

        |-- true

        |-- false

    ③字元串類型

        |-- 用 單引号/雙引号

        |-- 特殊符号, 需要用反斜線取消其特殊含義,如 "12\"3"

  2) 注: 檢視資料的類型

    函數:

      typeof()    

    舉例:

// string
    console.info( typeof "abc" ); 

    // number
    console.info( typeof( 123 ) );
    console.info( typeof( 1.23 ) );

    // boolean
    console.info( typeof( true ) );

    console.info( typeof( [] ) );

    // object
    console.info( typeof( null ) );
    // undefined
    console.info( typeof( xx ) );
           

 3.2 複合資料類型

    ①數組

    ②對象

 3.3 特殊資料類型

    ①null    

    ②undefined  (未定的變量或為指派的變量)

 3.4 資料類型的轉換

  1) 自動轉換

      直接指派即可, 類型時動态的.

// 自動轉換
    var a = 123;
    console.info( a );

    a = 1.23;
    console.info( a );

    a = "哈喽";
    console.info( a );
           

  2) 強制轉換

// 字元串轉數值
    var b = parseInt( "456" );
    var c = parseFloat( "4.56" );

    console.info( b );
    console.info( c );

    // 數值轉字元串
    var d = 123;
    d = d + "";
    console.info( typeof( d ) ); // string
           

      參看頂層函數

        http://www.w3school.com.cn/js/jsref_obj_global.asp

繼續閱讀