javascript エラー「Uncaught ReferenceError: True is not defined」の解決方法
- 作成日 2022.11.15
- 更新日 2022.11.28
- javascript
- javascript

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');
}
-
前の記事
VSCODE Flutterプロジェクトの作成 2022.11.14
-
次の記事
EXCEL シートを追加するショートカットキー 2022.11.15
コメントを書く