- SyntaxError
最も基本的なエラーで、文法(Syntax)の誤りを意味する。一般的には、カッコやクォートの対応関係が取れていない、などのタイプミスが原因である。 - ReferenceError
未定義の変数にアクセスした時に発生する。参照しようとしている変数があらかじめ宣言されているかを再確認する。 - TypeError
おもにプロパティ/メソッドを呼び出しに際して、レシーバー(呼び出し元のオブジェクト)が意図した型ではない場合に発生する。たとえば「str.toUpperCase()」のような呼び出しで、変数strが数値やnullであるような状況で発生する。 - RangeError
メソッドの引数に不正な値を渡したことを意味する。たとえば「new Array(-10)」のようなコードは、長さ-10の配列という意味なので、RangeErrorである。