Variables ECMAScript
- Página anterior Sintaxis ECMAScript
- Página siguiente Palabras clave ECMAScript
Por favor, use el operador var para declarar variables.
El nombre de la variable debe seguir algunas reglas simples.
Declarar variables
Como se explicó en la sección anterior, las variables en ECMAScript se definen con el operador var (abreviatura de variable). Por ejemplo:
var test = "hi";
En este ejemplo, se declaró la variable test y se inicializó su valor en "hi" (cadena). Debido a que ECMAScript esTipos débiles, por lo que el programa de interpretación creará automáticamente un valor de cadena para testNo se requiere declaración explícita de tipo.
También se pueden definir dos o más variables con una declaración var:
var test1 = "hi", test2 = "hello";
El código anterior define la variable test1 con el valor inicial "hi", y también define la variable test2 con el valor inicial "hello".
Sin embargoLas variables definidas con la misma declaración var no necesitan tener el mismo tipo, como se muestra a continuación:
var test = "hi", age = 25;
Este ejemplo, además de (de nuevo) definir test, también define age y lo inicializa en 25. A pesar de que test y age pertenecen a dos tipos de datos diferentes, es completamente válido definirlos así en ECMAScript.
A diferencia de Java, las variables en ECMAScript noNo es necesario inicializar(que se inicializan en el fondo y se discutirá esto más adelante)。 Por lo tanto, la siguiente línea de código también es válida:
var test;
Además, a diferencia de Java, también hay variablesPuede almacenar valores de diferentes tipos. Esto es una ventaja de las variables de tipo débil. Por ejemplo, se puede inicializar una variable con un valor de tipo cadena y luego establecerla como valor numérico, como se muestra a continuación:
var test = "hi"; alert(test); test = 55; alert(test);
Este código saldrá sin problemas con valores de cadena y numéricos. Pero, como se mencionó anteriormente, la buena práctica de la codificación es siempre almacenar valores del mismo tipo cuando se usan variables.
Nombrar variables
El nombre de la variable debe seguir dos reglas simples:
- El primer carácter debe ser una letra, guión bajo (_) o símbolo de dólar ($)
- Los caracteres restantes pueden ser guiones bajos, símbolo de dólar o cualquier carácter alfanumérico
Las siguientes variables son válidas:
var test; var $test; var $1; var _$te$t2;
Reglas de nombre de variable famosas
Sólo porque la sintaxis del nombre de la variable es correcta, no significa que deba usarlas. Las variables también deben seguir alguna de las siguientes reglas de nombre famosas:
Notación Camel
Las primeras letras son minúsculas y las siguientes letras comienzan con mayúsculas. Por ejemplo:
var myTestValue = 0, mySecondValue = "hi";
Notación Pascal
Las primeras letras son mayúsculas y las siguientes letras comienzan con mayúsculas. Por ejemplo:
var MyTestValue = 0, MySecondValue = "hi";
Notación de tipo húngaro
Se adjunta una letra minúscula (o una secuencia de letras minúsculas) al principio de las variables nombradas con la notación Pascal para indicar el tipo de la variable. Por ejemplo, i para entero, s para cadena, como se muestra a continuación:
var iMyTestValue = 0, sMySecondValue = "hi";
Este tutorial utiliza estos prefijos para que el código de ejemplo sea más fácil de leer:
Tipo | Prefijo | Ejemplo |
---|---|---|
Array | a | aValues |
Booleano | b | bFound |
Flotante (número) | f | fValue |
Función | fn | fnMethod |
Entero (número) | i | iValue |
Objeto | o | oType |
Expresión regular | re | rePattern |
Cadena | s | sValue |
Variante (puede ser de cualquier tipo) | v | vValue |
La declaración de variables no es necesaria
Otro aspecto interesante de ECMAScript (y una de las principales diferencias con la mayoría de los lenguajes de programación), es que no es necesario declarar variables antes de usarlas. Por ejemplo:
var sTest = "hello "; sTest2 = sTest + "world"; alert(sTest2);
En el código anterior, primero, sTest se declara como un valor de tipo cadena "hello". En la siguiente línea, se une el valor de sTest con la cadena "world" usando la variable sTest2. La variable sTest2 no se define con el operador var, aquí se inserta como si ya se hubiera declarado.
Cuando el intérprete de ECMAScript encuentra un identificador no declarado, crea una variable global con ese nombre y la inicializa con el valor especificado.
Esta es la ventaja de este idioma, aunque también es peligroso si no se puede seguir de cerca las variables. La mejor costumbre es declarar todas las variables, como si se estuviera usando otro lenguaje de programación.
- Página anterior Sintaxis ECMAScript
- Página siguiente Palabras clave ECMAScript