abstract | arguments | await* | boolean | break | byte | case | catch |
char | class* | const | continue | debugger | default | delete | do |
double | else | enum* | eval | export* | extends* | false | final |
finally | float | for | function | goto | if | implements | import* |
in | instanceof | int | interface | let* | long | native | new |
null | package | private | protected | public | return | short | static |
super | switch | synchronized | this | throw | throws | transient | true |
try | typeof | var | void | volatile | while | with | yield |
The following reserved words has been removed from the ECMAScript 5/6 standard:
abstract | boolean | byte | char | double | final | float | goto |
int | long | native | short | synchronized | throws | transient | volatile |
You should also avoid using the name of JavaScript built-in objects, properties, and methods:
Aray | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
You should also avoid using the name of JavaScript built-in objects, properties, and methods:
onblur | onclick | onerror | onfocus | onkeydown | onkeypress |
onkeyup | onmouseover | onload | onmouseup | onmousedown | obsubmit |
Follow Us: