1. 程式人生 > 其它 >JS紅寶書學習-第3章 語言基礎 --資料型別_String(一)

JS紅寶書學習-第3章 語言基礎 --資料型別_String(一)

3.4 String 型別

String型別(字串)資料型別表示零或多個16位Unicode字元序列。字串可以使用雙引號("),單引號('),或者反引號(`)表示,例;

let string_1 = "雙引號";
let string_2 = '單引號';
let string_3 = `反引號`;

跟某些語言使用不同的引號會改變對字串的解釋方式不同,ES語法中表示字串的引號沒有區別。不過要注意的是,以某種引號作為字串開頭,必須仍然以該種引號結束

1.字元字面量
字串資料型別包含一些字元字面量,用於表示非列印字元或有其他用途的字元,例:

字面量 含義
\n 換行
\t 製表
\b 退格
\r 回車
\f 換行
\ 反斜槓(\)
' 單引號('),在字串一單引號標識時使用,例'say,'hello''
" 雙引號("),在字串一雙引號標識時使用,例"say,"hello""
` 反引號(`),在字串一反引號標識時使用,例`say,`hello` `
\xnn 以十六進位制編碼 nn 表示的字元(其中 n 是十六進位制數字 0~F),例如\x41 等於"A"
\unnnn 以十六進位制編碼 nnnn 表示的 Unicode 字元(其中 n 是十六進位制數字 0~F),例如\u03a3 等於希臘字元"Σ"

除了這些字面量還有很多~暫時不列舉,這個字面量很好玩,除了文字,小icon都可以直接出現

這些字元字面量可以出現在字串中的任意位置,且可以作為單個字元被解釋:
let text = "Say Hello : \uF44B."
在此處即使包含6個字串長度的轉義序列,變數text仍然是15個字元長度,因為轉義序列表示一個字元,所以只算一個字元長度。

console.log("Say Hello  : \uF44B.".length);	// 所以我是15個咯

string太長了,一天寫不完,。。
加油