【JavaScript】特殊文字とエスケープシーケンス

【JavaScript】特殊文字とエスケープシーケンス

JavaScriptの特殊文字とエスケープシーケンスをご紹介します。

特殊文字

特殊文字は文字列に通常通り使えない文字です。
例えば、文字列の中のダブルクオートがあります。

console.log("Hellow " World");
Uncaught SyntaxError: missing ) after argument list

このコードは実行するとエラーになります。
文字列中にダブルクオートが存在するため、文字列の開始ダブルクオートと終了ダブルクオートの判断ができないことが原因です。

特殊文字を使うにはエスケープシーケンスと呼ばれる方法を使います。

エスケープシーケンス

エスケープシーケンスは特殊文字を回避する仕組みです。

特殊文字の前にバックスラッシュ(\)を記述します。

\特殊文字

このように記述すると\特殊文字を1文字として、文字列の中で扱われます。

先ほどのコードのダブルクオートにエスケープシーケンスを使うと次のようになります。

console.log("Hellow \" World");
Hellow " World

エラーにならず、文字列が正常に出力されました。

特殊文字の種類

特殊文字は他にも様々な種類があります。
代表的な特殊文字は次の通りです。

意味 記述
シングルクオート \'
ダブルクオート \"
改行 \n
タブ \t
括弧 \(\)\[\]

サンプル

console.log("Special Character: \"");
console.log("Special Character: \'");
console.log("Special\nCharacter");
Special Character: "
Special Character: '
Special
Character