在Javascript中,我們經常需要使用引號來表示字符串。但有時,我們需要在字符串中使用和外部引號相同的引號,這時就需要用到轉義字符。轉義字符是由一個反斜線(\)和一個特定字符組成,它的作用是告訴Javascript,后面的字符應該被解釋成一個字符,而不是引號。
舉個例子,如果我們想在一個用雙引號表示的字符串中插入一個雙引號,我們可以使用轉義字符\",如下所示:
var str = "He said, \"I'm tired.\"" // 輸出:He said, "I'm tired."同樣的,我們也可以在使用單引號表示的字符串中使用轉義字符\',如下所示:
var str = 'It\'s a beautiful day.' // 輸出:It's a beautiful day.需要注意的是,如果我們想在字符串中插入反斜線字符,我們需要使用雙反斜線轉義,如下所示:
var str = "The path is C:\\Windows\\system32" // 輸出:The path is C:\Windows\system32除了常見的引號外,Javascript還支持其他一些轉義字符。其中,最常用的是換行符\n和制表符\t。例如,我們可以使用\n生成一個新行:
var str = "Hello\nWorld!" // 輸出:Hello // World!同樣的,我們也可以使用\t生成一個制表符:
var str = "Name\tAge\nJohn\t30" // 輸出:Name Age // John 30除此之外,Javascript還支持一些Unicode轉義字符,它們以\u開頭,后面跟著4個十六進制數字表示字符的Unicode編碼。例如,以下代碼會輸出一個心形符號:
var str = "\u2764" // 輸出:?需要注意的是,雖然轉義字符看起來像兩個字符,但它們實際上只算一個字符。這意味著,如果我們在字符串中使用了轉義字符,字符串的長度就會比看起來要短。例如,以下代碼會輸出字符串的長度為2:
var str = "I am\nshort." // 輸出:I am // short. var len = str.length; // 輸出:2總的來說,轉義字符是Javascript中非常重要的一部分,它們可以幫助我們在字符串中插入特殊字符,并且避免了語法錯誤。需要注意的是,在實際開發中,我們應該根據具體情況選擇使用單引號還是雙引號,并注意在字符串中使用轉義字符的正確方式。