JavaScript 字元表示方式

admin發表於2019-02-08

字串在JavaScript是一個非常簡單的概念,內容使用單引號或者雙引號包裹。

看如下程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
let webName="螞蟻部落";
let address='青島市南區';

上面宣告兩個變數,並賦值為字串,分別用雙引號和單引號包裹。

本文的主題是字串表示法,很多朋友可能會問,難道還有其他表示法。

確實還有,並且還有很多,也許大家在編碼中已經應用過,如果不是刻意的提到或者寫出來,很多時候不會被大家注意到,下面簡單列舉一下JavaScript中的字串表示法,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log("a");
console.log("\a");//進行轉義,可以認為和第一種相同
console.log("\141");//八進位制方式
console.log("\x61");//十六進位制方式
console.log("\u0061");//unicode方式

上面列舉了五種字串表示法,這是ES2015之前已經存在的表示法。

ES2015又新增了一個字串表示法,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log("\u{003d}");

ES2015增強了unicode方式表示法,在碼點外面包裹一個大括號,這樣這個碼點值就可以大於0xFFFF。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log("\u{20BB7}");

ES2015之前,unicode無法表示上述大於0xFFFF的字元。

相關文章