Aşağıdaki listede bulunan kelimeler değişken, fonksiyon, metod veya nesne tanımlayıcısı olarak kullanılamazlar.
| Ayrılmış Kelimeler |
| break | else | new | var |
| case | finally | return | void |
| catch | for | switch | while |
| continue | function | this | with |
| default | if | throw | |
| delete | in | try | |
| do | instanceof | typeof | |
Aşağıdaki listede bulunan kelimelerin ECMAScript'in gelecek versiyonlarında kullanılma olasılığı içerdiği için değişken, fonksiyon, metod veya nesne tanımlayıcısı olarak kullanılmaması tavsiye edilir.
| Gelecek için ayrılmış kelimeler |
| abstract | enum | int | short |
| boolean | export | interface | static |
| byte | extends | long | super |
| char | final | native | synchronized |
| class | float | package | throws |
| const | goto | private | transient |
| debugger | implements | protected | volatile |
| double | import | public | |