JavaScript Reserved Words

JavaScript Reserved Words

Contenido original de W3Schools


Algunas palabras clave están reservadas, lo que significa que no se pueden utilizar como identificador para declaraciones de variables, declaraciones de funciones, etc.


En JavaScript no puedes utilizar estas palabras reservadas como variables, etiquetas o nombres de funciones:

abstractargumentsawait*boolean
breakbytecasecatch
charclass*constcontinue
debuggerdefaultdeletedo
doubleelseenum*eval
export*extends*falsefinal
finallyfloatforfunction
gotoifimplementsimport*
ininstanceofintinterface
let*longnativenew
nullpackageprivateprotected
publicreturnshortstatic
super*switchsynchronizedthis
throwthrowstransienttrue
trytypeofvarvoid
volatilewhilewithyield

Las palabras marcadas con * son nuevas en ECMAScript 5 y 6.

Puede leer más sobre las diferentes versiones de JavaScript en el capítulo JS Versions.

Palabras reservadas eliminadas

Las siguientes palabras reservadas se han eliminado del estándar ECMAScript 5/6:

abstractbooleanbytechar
doublefinalfloatgoto
intlongnativeshort
synchronizedthrowstransientvolatile

No utilice estas palabras como variables. ECMAScript 5/6 no es totalmente compatible con todos los navegadores.


Objetos, propiedades y métodos de JavaScript

También debes evitar el uso de nombres de objetos, propiedades y métodos integrados de JavaScript:

ArrayDateevalfunction
hasOwnPropertyInfinityisFiniteisNaN
isPrototypeOflengthMathNaN
nameNumberObjectprototype
StringtoStringundefinedvalueOf

Palabras reservadas de Java

JavaScript se utiliza a menudo junto con Java. Debes evitar el uso de algunos objetos y propiedades de Java como identificadores de JavaScript:

getClassjavaJavaArrayjavaClass
JavaObjectJavaPackage

Otras palabras reservadas

JavaScript se puede utilizar como lenguaje de programación en muchas aplicaciones.

También debes evitar el uso de nombres de objetos y propiedades HTML y de ventana:

alertallanchoranchors
areaassignblurbutton
checkboxclearIntervalclearTimeoutclientInformation
closeclosedconfirmconstructor
cryptodecodeURIdecodeURIComponentdefaultStatus
documentelementelementsembed
embedsencodeURIencodeURIComponentescape
eventfileUploadfocusform
formsframeinnerHeightinnerWidth
layerlayerslinklocation
mimeTypesnavigatenavigatorframes
frameRatehiddenhistoryimage
imagesoffscreenBufferingopenopener
optionouterHeightouterWidthpackages
pageXOffsetpageYOffsetparentparseFloat
parseIntpasswordpkcs11plugin
promptpropertyIsEnumradioreset
screenXscreenYscrollsecure
selectselfsetIntervalsetTimeout
statussubmittainttext
textareatopunescapeuntaint
window

Controladores de eventos HTML

Además, debes evitar utilizar el nombre de todos los controladores de eventos HTML.

Ejemplos:

onbluronclickonerroronfocus
onkeydownonkeypressonkeyuponmouseover
onloadonmouseuponmousedownonsubmit

W3Schools es el sitio de desarrolladores web más grande del mundo.

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!