javascript エラー「Uncaught ReferenceError: True is not defined」の解決方法

javascript エラー「Uncaught ReferenceError: True is not defined」の解決方法

javascriptで、エラー「Uncaught ReferenceError: True is not defined」が発生した場合の原因と解決方法を記述してます。真偽値である「true」に小文字以外を使用した場合に発生します。「chrome」や「firefox」や「safari」の各ブラウザのエラーメッセージの画像もキャプチャしてます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 107.0.5304.88

エラー内容

以下の、真偽値を使用したコードで発生。

const flg = false;

if (flg === True) {
  console.log('True');
}

エラーメッセージ

Uncaught ReferenceError: True is not defined

画像

firefox106の場合では、以下のエラーが発生します。

Uncaught ReferenceError: True is not defined

画像

safari15.5では、以下のエラーとなります。

ReferenceError: Can't find variable: True

画像

原因

「True」の「t」が大文字になっているため。全て大文字でもエラーになり、また「false」も同様にエラーとなります。

const flg = false;

if (flg === TRUE) {
  console.log('True');
}
// Uncaught ReferenceError: TRUE is not defined

if (flg === False) {
  console.log('True');
}
// Uncaught ReferenceError: False is not defined

解決方法

正しく「true」と記述する

const flg = false;

if (flg === true) {
  console.log('True');
}