javascript variable es una palabra clave utilizada para declarar variables en JavaScript que están orientadas a funciones. Antes de la introducción de ES6, todas las palabras clave en JavaScript se declaraban con solo «variableLa palabra clave var también se usa para declarar variables globales.
Sintaxis:
var variableName = valueOfVar;
Alcance de la función: Las variables declaradas dentro de una función están dentro del alcance de la función y no se puede acceder a ellas fuera de la función. Solo se puede acceder a las variables declaradas con var dentro de esa función y su función asociada.
Las variables declaradas con la palabra clave var se elevan en la parte superior y se inicializan antes de que se ejecute el código con un valor predeterminado de indefinido. Las variables declaradas en el alcance global que está fuera de una función no se pueden descartar
Ejemplo 1: En este ejemplo, declaramos una variable global y accedemos a ella en cualquier parte del programa.
Salida:
12
Ejemplo 2: En este ejemplo declaramos múltiples variables en una declaración
javascript
|
Salida:
12 14 16
Ejemplo 3: En este ejemplo vemos el izado de variables declaradas usando var
javascript
|
Salida:
undefined
Explicación: Obtenemos el resultado sin ningún error porque la variable de prueba se eleva antes de que comience la ejecución del programa y la variable se inicializa con un valor predeterminado de indefinido
Ejemplo 4: En este ejemplo, volveremos a declarar una variable en el mismo bloque global
javascript
|
Salida:
100
Explicación: No obtuvimos ningún error al volver a declarar la variable, si hiciéramos lo mismo con la palabra clave let arrojaría un error
Ejemplo 5: En este ejemplo, volveremos a declarar la variable en otro ámbito y veremos cómo es la variable original.
javascript
|
Salida:
100 12
Explicación: No recibimos ningún error al volver a declarar la variable dentro de un ámbito de función diferente y se conserva el valor original de la variable.
Ejemplo 6: En este ejemplo, estamos tratando de eliminar una variable global declarada con va en modo de ‘uso estricto’
javascript
|
Salida:

Explicación: Cada vez que se declara una variable con var en ámbito global, no se puede configurar. Por lo tanto, no se puede eliminar con la palabra clave delete. y se genera un error
Navegador compatible:
- Cromo
- Borde
- Firefox
- Ópera
- explorador de Internet
- Safari
PD: Solo para aclarar su concepto de var, const y let ¿Cómo declarar variables de diferentes maneras en JavaScript?