Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】SyntaxError: illegal characterエラーの使い方

SyntaxError: illegal characterエラーの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

SyntaxError: illegal characterオブジェクトは、JavaScriptプログラムの構文解析時に、コード内に不正な文字が含まれていることを示すオブジェクトです。このエラーは、ECMAScriptの仕様で定義されていない、あるいは現在のコンテキストで許容されない文字がソースコード中で発見された際に発生します。

具体的には、プログラミング言語の予約語や演算子、変数名などに利用できない、予期せぬ記号や、目に見えない特殊文字(例えば、全角スペースやゼロ幅スペース、あるいは他の言語の非標準的な制御文字など)がコードに混入している場合によく見られます。また、ファイルのエンコーディングが正しくないために、特定の文字がJavaScriptエンジンによって誤って解釈され、このエラーを引き起こすこともあります。

このエラーが発生すると、JavaScriptエンジンはコードを正しく解釈できないため、プログラムの実行を停止します。システムエンジニアを目指す初心者の方は、エラーメッセージに表示される行番号と列番号を参考に、該当箇所のコードを注意深く確認する必要があります。特に、コピー&ペーストでコードを取り込んだ際や、異なるエディタ間でコードを編集した際に発生しやすいので、テキストエディタの機能を使って隠れた文字を表示させたり、問題の箇所を慎重に打ち直したりすることで解決できることが多いです。正しい記法と、言語が許容する文字のみを使用することが、この種のエラーを避けるための基本となります。

公式リファレンス: SyntaxError: illegal character

構文(syntax)

1const x ¥= 10;

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語