JavaScript 字元串用於存儲和操作文本。 JavaScript 字元串 JavaScript 字元串是引號中的零個或多個字元。 實例 var x = "Bill Gates" 您能夠使用單引號或雙引號: 實例 var carname = "Porsche 911"; var carname ...
JavaScript 字元串用於存儲和操作文本。
JavaScript 字元串
JavaScript 字元串是引號中的零個或多個字元。
實例
var x = "Bill Gates"
您能夠使用單引號或雙引號:
實例
var carname = "Porsche 911"; var carname = 'Porsche 911';
您可以在字元串中使用引號,只要不匹配圍繞字元串的引號即可:
實例
var answer = "It's good to see you again!"; var answer = "He is called 'Bill'"; var answer = 'He is called "Bill"';
字元串長度
內建屬性 length 可返回字元串的長度:
實例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
特殊字元
由於字元串必須由引號包圍,JavaScript 會誤解這段字元串:
var y = "中國是瓷器的故鄉,因此 china 與"China(中國)"同名。"
該字元串將被切為 "中國是瓷器的故鄉,因此 china 與"。
避免此問題的解決方法是,使用 \ 轉義字元。
反斜杠轉義字元把特殊字元轉換為字元串字元:
代碼 | 結果 | 描述 |
---|---|---|
\' | ' | 單引號 |
\" | " | 雙引號 |
\\ | \ | 反斜杠 |
實例
序列 \" 在字元串中插入雙引號:
實例
var x = "中國是瓷器的故鄉,因此 china 與\"China(中國)\"同名。"
序列 \' 在字元串中插入單引號:
實例
var x = 'It\'s good to see you again';
序列 \\ 在字元串中插入反斜杠:
實例
var x = "字元 \\ 被稱為反斜杠。";
轉義字元(\)也可用於在字元串中插入其他特殊字元。
其他六個 JavaScript 中有效的轉義序列:
代碼 | 結果 |
---|---|
\b | 退格鍵 |
\f | 換頁 |
\n | 新行 |
\r | 回車 |
\t | 水平製表符 |
\v | 垂直製表符 |
這六個轉義字元最初設計用於控制打字機、電傳打字機和傳真機。它們在 HTML 中沒有任何意義。
長代碼行換行
為了最佳可讀性, 程式員們通常會避免每行代碼超過 80 個字元串。
如果某條 JavaScript 語句不適合一整行,那麼最佳換行位置是某個運算符之後:
實例
document.getElementById("demo").innerHTML = "Hello Kitty."; document.getElementById("demo").innerHTML = "Hello \ Kitty!";
\ 方法並不是 ECMAScript (JavaScript) 標準。
某些瀏覽器也不允許 \ 字元之後的空格。
對長字元串換行的最安全做法(但是有點慢)是使用字元串加法:
實例
document.getElementById("demo").innerHTML = "Hello" + "Kitty!";
請不要把字元串創建為對象。它會拖慢執行速度。
new 關鍵字使代碼複雜化。也可能產生一些意想不到的結果:
當使用 == 相等運算符時,相等字元串是相等的:
實例
var x = "Bill"; var y = new String("Bill"); // (x == y) 為 true,因為 x 和 y 的值相等
當使用 === 運算符時,相等字元串是不相等的,因為 === 運算符需要類型和值同時相等。
實例
var x = "Bill"; var y = new String("Bill"); // (x === y) 為 false,因為 x 和 y 的類型不同(字元串與對象)
甚至更糟。對象無法比較:
實例
var x = new String("Bill");
var y = new String("Bill");
// (x == y) 為 false,因為 x 和 y 是不同的對象
請註意 (x==y) 與 (x===y) 的區別。
JavaScript 對象無法進行對比,比較兩個 JavaScript 將始終返回 false。
-------------------------------------------------------------------------------------------------
文章來源:www.sysoft.net.cn,加v:15844800162深度交流