javascriptタイプエラー

| | | | | | | | | | | | | | | | | | | | | | | |

JavaScriptでは、TypeErrorは、実行できない操作を実行した結果としてのエラーを表すオブジェクトです。通常、操作の値が予期されたタイプではないためです。

しかし、男ですか? JavaScript仕様の最新バージョンであるECMAScriptによると、9種類のデータと構造があります。そのうちの6つ(nullを数える場合は7つ)はプリミティブデータ型、つまり文字列、数値、大、ブール、未定義、およびシンボルです。操作中にTypeErrorsが発生する理由を理解する前に、JavaScriptの9つのタイプを見てみましょう。タイプを分類する方法がわからない場合は、typeof演算子を使用できます。

< ol>
  • undefined:新しく宣言された変数で自動的に定義される値のタイプ。変数に値を設定または追加するのを忘れると、未定義の型エラー値が発生することがよくあります。
  • ブール値:trueまたはfalseの値のみを含む論理データ型。
  • 数値:。数値データ型
  • 文字列:。重大な、単一または二重のアクセントの文字のシーケンス
  • BigInt:他のプログラミング言語ではbignumと呼ばれることもあるデータタイプの数字。
  • シンボル:シンボルを呼び出すことによって作成された一意の識別子を表す値関数。
  • オブジェクト:構造タイプと、配列、オブジェクト、マップ、デバイスなど、キーワードが作成できるほとんどすべての「新しい」
  • 関数:コードの他の部分から呼び出すことができるスニペットである別の非データ構造
  • null:。通常、存在しないオブジェクトまたはアドレスを表す意図的な値です。
  • 最も一般的なJavaScriptTypeErrorsとその修正方法

    TypeErrorsは、変更できない値を変更したり、値を不適切に使用したりした場合。これは、関数または関数内の演算子が期待する型と互換性のない引数が関数に渡された場合にも発生する可能性があります。

    変更できない値の変更

    いつconstキーワードを使用して値を何かに割り当てると、それは定数であり、変更されないことを意味します。定数変数の値はTypeErrorになります。

    解決できますこの問題は、識別したい識別子の名前を「5」の文字列に変更するだけです。

    不適切な値の使用

    開発者は、値が期待どおりに使用されます。次の例では、garfieldがCat()関数の`インスタンスであるかどうかを確認しようとすると、「Cat」と「garfield」が逆になります。< br>

    2つの順序を修正することでこの問題を解決できます。

    関数が期待する型と互換性のない引数

    操作をコーディングする場合、開発者は目的の結果を得るために必ず値を使用する必要があります。 nullの値は、オブジェクトが存在しないことを示すために意図的に使用できますが、以下で使用する方法では、関数で期待される型と互換性のない引数として使用されるため、TypeErrorが発生します。

    彼が待っている値のタイプを渡すことで、この問題を解決できます。数値のタイプとして。