Mots réservés JavaScript


En JavaScript, vous ne pouvez pas utiliser ces mots réservés comme variables, étiquettes ou noms de fonction :
abstract arguments async * 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
function 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
using * var void volatile
while with yield

Remarque

Les mots marqués d'un * ont été ajoutés à JavaScript après 2015.

Vous pouvez en savoir plus sur les dernières versions de JavaScript dans JS News 2025-2015 .


Mots réservés supprimés

Les mots réservés suivants ont été supprimés de la norme ECMAScript 5/6 :
abstract boolean byte char
double final float goto
int long native short
synchronized throws transient volatile


Objets, propriétés et méthodes JavaScript

Vous devriez également éviter d'utiliser le nom des objets, propriétés et méthodes intégrés de JavaScript :
Array Date eval function
hasOwnProperty Infinity isFinite isNaN
isPrototypeOf length Math NaN
name Number Object prototype
String toString undefined valueOf

Mots réservés Java

JavaScript est souvent utilisé avec Java. Vous devriez éviter d'utiliser certains objets et propriétés Java comme identifiants JavaScript :
getClass java JavaArray javaClass
JavaObject JavaPackage

Autres mots réservés

JavaScript peut être utilisé comme langage de programmation dans de nombreuses applications.

Vous devriez également éviter d'utiliser le nom des objets et propriétés HTML et Window :
alert all anchor anchors
area assign blur button
checkbox clearInterval clearTimeout clientInformation
close closed confirm constructor
crypto decodeURI decodeURIComponent defaultStatus
document element elements embed
embeds encodeURI encodeURIComponent escape
event fileUpload focus form
forms frame innerHeight innerWidth
layer layers link location
mimeTypes navigate navigator frames
frameRate hidden history image
images offscreenBuffering open opener
option outerHeight outerWidth packages
pageXOffset pageYOffset parent parseFloat
parseInt password pkcs11 plugin
prompt propertyIsEnum radio reset
screenX screenY scroll secure
select self setInterval setTimeout
status submit taint text
textarea top unescape untaint
window

Gestionnaires d'événements HTML

De plus, vous devriez éviter d'utiliser le nom de tous les gestionnaires d'événements HTML.

Exemples :
onblur onclick onerror onfocus
onkeydown onkeypress onkeyup onmouseover
onload onmouseup onmousedown onsubmit