TypeError : JavaScript


あなたは数字とアルファベットを追加できますか?
私があなたに私の追加の結果を与えるよう頼むならば1 and H あなたは私に答えを与えることができるだろうか?
明らかな答えはノーです.
JavaScriptも同じです!JavaScriptで1とHを追加したり、マッチしない型の2つのオペランドを操作しようとすると、JavaScriptがスローされますTypeError .
したがって、技術的な用語で言うと、TypeErrorは、演算子や引数が関数に渡されたときにスローされます.
したがって、任意の演算を実行する前に変数が同じデータ型を持つ必要があることを確認する必要があります.型の不一致はプログラム全体を実行している間にエラーを生成します.
したがって、任意の演算を実行する前に変数が同じデータ型を持つ必要があることを確認する必要があります.型の不一致はプログラム全体を実行している間にエラーを生成します.

型エラーの種類


例えば、あなたが得るUncaught TypeError 数字を大文字に変換しようとしている場合.AStoUpperCase() は文字列を大文字に変換する関数です.これは、次のコード構造のエラーを与える.
コード構造
var num = 1 ;
I . touppercase ();
エラー

このキャッチされていない型のエラーを取り除く方法


このエラーを克服する方法はたくさんあります.
tostring ()関数の使用
toString ()関数を使用して、数値を最初に文字列に変換し、その文字列をtouppercase ()関数で大文字に変換することができます.
var num = 1 ;
試してみる
num . string ()touppercase ();////数字を文字列に変換する

キャッチする
ドキュメント.getElementById ("demo ")ernerhtml = err.名称

出力: 1
2 .定義済みクラスのコンストラクタnew string ()を使用する
var num = 1 ;
num =新しい文字列( num )
試してみる
この関数は以下のようになります.数字を大文字に変換することはできない

キャッチする
コンソール.ログ( err . name );

出力: 1
JavaScriptによって異なるブラウザーでスローすることができるより多くのTypeErrorは、ここにあります.
コンソールに関連するTypeError.log ()
TypeError :オブジェクトの角のプロパティ' log 'は関数( Chrome )ではありません.
TypeError :コンソール.ログは関数ではありません( Firefox )
TypeError :'文字列'は関数ではありません( console . logを評価します).
TypeError :期待される関数( ie )
prompt ()に関連するTypeError
TypeError :オブジェクト[オブジェクトオブジェクト]のプロパティ'プロンプト'は関数( Chrome )ではありません
TypeError :プロンプトが関数でない( Firefox )
TypeError :'文字列、これは変化する可能性があります'プロンプト(“あなたの質問”)を評価する機能(Safari)ではありません)
TypeError :期待される関数( ie )
verify ()に関連したTypeError
TypeError :オブジェクト[オブジェクトオブジェクト]のプロパティ'確認'は関数( Chrome )ではありません
TypeError :確認は関数ではありません( Firefox ).
TypeError :'文字列、これが変化する可能性があります'は'機能'を確認します(“あなたの質問”)(Safari)を評価する)
TypeError :期待される関数( ie )
オリジナルソース:lambdatest.com