基礎資料型態(字串-數值-布林)
- 詳細內容
- 分類:Javascript
- 發佈:2012-12-10, 週一 08:29
- 點擊數:9783
Javascript 字串型態(string):
字串是一連串的字元所組成,由雙引號或單引號所包覆住:
"This website is Vic's blog"
'I am Vic'
字串可以是unicode 中的字元,中文字也是允許的:
"這是維克的部落格"
由雙引號開頭 就必須要由雙引號結束,單引號開頭就由單引號結束‧
若要在字串中使用引號,可以單引號雙引號互相包覆:
"這是'維克'的部落格" //雙引號包住單引號。
'我的"威力彩"又貢龜了' // 單引號包住雙引號。
字串中也可以包含跳脫字元:
"我買了200元的威力彩,\n但是都槓龜了。" //包含跳脫字元\n 代表換行。
結果會變成:
我買了200元的威力彩,
但是都槓龜了。
跳脫字元有下面幾種:
\n | 換行 |
\t | 水平定位跳格。 |
\r | 游標返回行首。 |
\f | 換頁。 |
\b | 倒退。 |
\' | 單引號。 |
\" | 雙引號。 |
\\ | 反斜線。 |
下面是幾個例子:
"This is a \"string\" example " 結果 This is a "string" example
'This is a \'string\' example ' 結果 This is a 'string' example
'This is a \\string\\ example ' 結果 This is a \string\ example
Javascript 數值型態(number):
javascript 的數值系統是符合IEEE 754的倍精度浮點數定義(除了NaN外?)。
整數的範圍包含了 - 253~253 之間的所有數值..
雖然包含了相當大的範圍,不過實際上某些運算子或函式只能處理 -231 ~ 231 之間的數字。
所以建議還是把數字控制在這範圍內。
javascript使用的是浮點數,有時候為有些精確度的問題。
譬如說 0.1+0.2 =?
答案是0.30000000000000004 。
所以如果你這樣寫程式:
var x=0.1;
var y=0.2;
if((x+y)==0.3) {}
就會死得很冤枉。
除了整數和浮點點數外,javasript的數值還包括了下面三種數字:
+Infinity(也可只寫 Infinity)、-Infinity、NaN。
分別代表"正無窮大"、"負無窮大"、以及"不是個數值"。
三種都是在javascript 程式敘述中所產生的。
譬如說運算的溢位會造成無窮大,undefind的變數轉型成數值會產生NaN等。
有個重點是NaN不會等於NaN,每個NaN都是獨立於其他的NAN。
所以說 alart (NaN === NaN) 會顯示 false。
雖然有些介面(瀏覽器)可能能分辨NaN之間的差別,
但是對ECMAScript 每個NaN都是不同於其他NaN的。
要判定是否為NaN可以使用isNaN()函式。
isNaN(parseInt("嘿嘿嘿!!~"));//返回 true ,字串"嘿嘿嘿!!~"無法轉換成數執型態。
parseInt是用來將其他型態轉成數值型態的函式。
除了10進制的數值表示法外,javascript也支援8進制與16進制表示法。
0x開頭表示16進制:0x55FF 。
0開頭表示8進制:0356。
Javascript 布林型態(boolean):
布林型態只有兩個值,true 跟 false。
如果你覺得寫的還不錯,請給我一個讚喔!!
下一篇:javascript 的null undefined
按個讚!~支持本站!~
你可能會有興趣的文章: