這裡會談到三種資料型態,分別是數值(Number),布林(Boolean),字串(String)。
- 數值:可分為整數(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 進位 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 進位 0 1 2 3 4 5 6 7 8 9 A B C D E F 16 進位 0 1 2 3 4 5 6 7 8 9 a b c d e f 例如:
0x7c5
0xf9e
-0x23f5 - 浮點數是 10 進位數值,但是其中含有一個小數點”.”。數字最前面,還可以加上 + 或 - 符號,以區分正值或負值。例如:
3.1415
浮點數後面可以加上 e 或 E,宣告 10 的次方數。例如:
-58.07
34,555.453.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
- 10 進位整數,第一個數字是 1 到 9 ,其後可是 0 到 9 的數字。數字最前面,還可以加上 + 或 - 符號,以區分正值或負值。例如:
- 布林是指邏輯的運算結果是真或假(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
- 程式用法:
- 字串用 ' ' 或 " " 包夾住。字串中要用到分隔字母 ' 或 " 時,要用 \' 或 \"。
- 程式用法:
<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