2008年12月1日

數值,布林,字串

這裡會談到三種資料型態,分別是數值(Number),布林(Boolean),字串(String)。

  1. 數值:可分為整數(Integer)與浮點數(Floating-point number)。
    • 10 進位整數,第一個數字是 1 到 9 ,其後可是 0 到 9 的數字。數字最前面,還可以加上 + 或 - 符號,以區分正值或負值。例如:

      +12
      350
      -4500

    • 8 進位整數,第一個數字必須是 0,其後可是 0 到 7 的數字。數字最前面,還可以加上 + 或 - 符號,以區分正值或負值。例如:

      075
      -0333
      0567

    • 16 進位整數,必須以 0x 或 0X 開始 ,其後可是 0 到 F 的數字。數字最前面,還可以加上 + 或 - 符號,以區分正值或負值。下面是 16 進位數值對照表。

      10 進位0123456789101112131415
      16 進位0123456789ABCDEF
      16 進位0123456789abcdef

      例如:

      0x7c5
      0xf9e
      -0x23f5

    • 浮點數是 10 進位數值,但是其中含有一個小數點”.”。數字最前面,還可以加上 + 或 - 符號,以區分正值或負值。例如:

      3.1415
      -58.07
      34,555.45

      浮點數後面可以加上 e 或 E,宣告 10 的次方數。例如:

      3.1415e-2
      -5.807E3
      6.022e-26

    • 程式用法:

      <script type='text/javascript'>
      a=-1255;
      document.write( a+'<br />' );

      b=-0377;
      document.write( b+'<br />' );

      c=-0xfe;
      document.write( c+'<br />' );

      d=3.1416;
      document.write( d+'<br />' );

      f=-0.31416E1;
      document.write( f+'<br />' );
      </script>

    • 執行結果:

      -1255
      -255
      -254
      3.1416
      -3.1416

  2. 布林是指邏輯的運算結果是真或假(true or false)。為紀念其發明人 George Boole,稱為布林。布林只有兩個值 true 與 false;或用 0 表 false,1 表示 true。請用小寫的 true 與 false。

    • 程式用法:

      <script type='text/javascript'>
      a=5;
      b=a>3;
      document.write( b );
      </script>

    • 執行結果:

      true

  3. 字串用 ' ' 或 " " 包夾住。字串中要用到分隔字母 ' 或 " 時,要用 \' 或 \"。

    • 程式用法:

      <script type='text/javascript'>
      s1='這是一個字串。兩邊的分隔字母是 \'。';
      document.write( s1 );
      </script>

    • 執行結果:

      這是一個字串。兩邊的分隔字母是 '。

    字串太長時,可跨行,要在前一行的行尾加上 \。

    • 程式用法:

      <script type='text/javascript'>
      s="這是一個長字串,\
      很長的字串。";
      document.write( s );
      </script>

    • 執行結果:

      這是一個長字串,很長的字串。

    可以使用下面的特別字元。但是空白字元只有在 <pre> </pre> 區塊中,會發生效果。也可以使用 8 進位或 16 進位的字元碼或獨角碼。

    特殊字元\b\f\n\r
    意義退位下一頁下一行下一行首
    特殊字元\t\\\'\"
    意義下一格字元 \字元 '字元 "
    特殊字元\377\xHH\uHHHH
    意義8 字元碼16 字元碼獨角碼

    8 進位字元碼,是在 \ 後,接三位 8 進位數字,由 000 至 377。如果只有兩位數時,要在前面加一個 0。

    • 程式用法:

      <pre>
      <script type='text/javascript'>
      s2="字串第一行。\n\t第二行。這是 8 進位字元碼的字 \374 。\n\t這是 16 進位字元碼的字 \xfc 。\n\t這是獨角碼的字 \u2c35。";
      document.write( s2 );
      </script>
      </pre>

    • 執行結果:

      字串第一行。
      	第二行。這是 8 進位字元碼的字 ü 。
      	這是 16 進位字元碼的字 ü 。
      	這是獨角碼的字 ⰵ。
      

變數還可以設定一個特殊的值 null,表示變數中沒有資料。但是 null 與空字串不同,如同下面的範例的結果。

  • 程式用法:

    <script type='text/javascript'>
    a=null;
    b='';  //設為空字串
    c=(a==b);
    document.write( c );
    </script>

  • 執行結果:

    false


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。