iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
1
自我挑戰組

JavaScript技術手冊閱讀筆記系列 第 3

第3天:JavaScript的內建型態-字串(碼元)與布林型態

JavaScript中要表示字串可以使用單引號''或雙引號""來夾住內容表示其為字串

例如數字123要表示成字串123的話,在JavasScript中要表示為'123'或是"123"

若字串中要顯示單引號'或雙引號",可以交替使用'與"
例如:
"這裡會使用'這個被稱為單引號的符號"
'這個"是被稱為雙引號的符號'
https://ithelp.ithome.com.tw/upload/images/20200918/20120420eyL83L0NCY.png

另外反斜線\在JavaScript中是作為轉譯符號的一種特殊符號,不能直接顯示

在轉譯符號\後面接的字代表有特殊功能或意義

例如\n代表換行
若要在字串中顯示反斜線\,需要使用兩個反斜線\\,這樣前一個反斜線看到後面是反斜線就知道,我們要把\\轉成\輸出。
同理若要輸出'或"也可以使用反斜線\'與\"
如圖:
https://ithelp.ithome.com.tw/upload/images/20200918/20120420m2U34dOaVd.png

另外JavaScript中沒有字元char這個型態,'A'、'安'都是當成字串來處理。

雖然現在的JavaScript都支援Unicode,但是在1995年發表時是使用UCS-2標準來處理字元編碼,\u0000是一組碼元,使用\u0000至\uFFFF來代表每一個不同的字元,總共能表示65536個字元。但是中國罕見字太多或是說世界各地都有各式各樣的字元,UCS-2的65536數量不夠用。

不夠用,超過的字只好使用兩組碼元來表示。

但在JavaScript中string.length和string.charAt這種最一開始存在的API是以碼元數量來計算的。

例如:?這個罕見字是以'\uD860\uDD17'兩個碼元來表示
罕見字超過65536數字範圍時會使用2個碼元來做表示,length是計算碼元數量所以會得到2,charAt也是以碼元來計算,這個罕見字會被拆成str[0]、str[1]兩個碼元
https://ithelp.ithome.com.tw/upload/images/20200918/20120420anhKg2n1UN.png

粉絲專頁:https://www.facebook.com/dannyliu.me


上一篇
第2天:JavaScript的內建型態-數值型態
下一篇
第4天:JavaScript的內建型態-複合型態
系列文
JavaScript技術手冊閱讀筆記30

尚未有邦友留言

立即登入留言