基礎資料型態(字串-數值-布林)

 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。

smiley如果你覺得寫的還不錯,請給我一個讚喔!!smiley

上一篇:變數與常數

下一篇:javascript 的null undefined

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章:

回到頂部