throw文で投げることができるデータの種類は何ですか。

JavaScriptでは、数値、文字列、オブジェクトなど、あらゆる型の値を例外としてthrowできます(ただしErrorオブジェクトが推奨されます)。