JS紅寶書學習-第3章 語言基礎 --資料型別_String(一)
阿新 • • 發佈:2021-08-12
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太長了,一天寫不完,。。
加油