JavaScriptの変数名や関数名などで使えない予約語の一覧です。
ECMAScriptで定義されています。

  1. await
  2. break
  3. case
  4. catch
  5. class
  6. const
  7. continue
  8. debugger
  9. default
  10. delete
  11. do
  12. else
  13. enum
  14. export
  15. extends
  16. false
  17. finally
  18. for
  19. function
  20. if
  21. import
  22. in
  23. instanceof
  24. interface
  25. let
  26. new
  27. null
  28. package
  29. private
  30. protected
  31. public
  32. return
  33. super
  34. switch
  35. static
  36. this
  37. throw
  38. true
  39. try
  40. typeof
  41. var
  42. void
  43. while
  44. with
  45. yield

上に挙げた中には関数名として使う限りはエラーにならないケースもありますが、基本的には避けたほうが無難な文字列です。