4. Variables

Versión para imprimir.

En esta lección se presenta el concepto de variable y sus características.

A. Identificador

Reglas que debe cumplir un identificador

  • Empezar con una letra (az o AZ) con o sin acentos (á, ñ, por ejemplo), guion bajo (_) o $.

  • Los caracteres siguientes pueden ser cualquiera de los anteriores o dígitos (09).

  • Aunque JavaScript permite utilizar caracteres acentuados en los identificadores, algunas herramientas de desarrollo no manejan bien estos caracteres.

Ejemplos

  • _nombre
  • __nombre
  • Nombre24
  • _
  • $
  • n123k_$K
  • TaChido
  • serenoMoreno
  • $priv
  • $123
  • h54

Camel case

Aunque no es obligatorio, normalmente en JavaScript los identificadores se escriben en Camel Case, donde las mayúsculas se usan para simular el inicio de una palabra. Por ejemplo:

estasSonCuatroPalabras.

B. Variable

Declaración

Para usar una variable, primero hay que declararla con una instrucción como la siguiente:

let miNombre = "pp";

Ejemplo

let miNombre = "pp"
console.log(miNombre)
miNombre = "qk"
console.log(miNombre)

Salida

pp
qk

C. Prueba de escritorio con una variable

Versión para imprimir.

let miNombre = "pp"
console.log(miNombre)
miNombre = "qk"
console.log(miNombre)

Salida

pp
qk

1. let miNombre = "pp"

Código

1let miNombre = "pp"
  console.log(miNombre)
  miNombre = "qk"
  console.log(miNombre)

Variables

1miNombre 1"pp"

Expresiones

Consola

Explicación

  • Se define y crea la variable miNombre en la memoria de la computadora con el valor "pp".

2. console.log(miNombre)

Código

1let miNombre = "pp"
2console.log(miNombre)
  miNombre = "qk"
  console.log(miNombre)

Variables

1miNombre 1"pp"

Expresiones

2miNombre → "pp"

Consola

2pp

Explicación

  • Muestra en consola el valor sin comillas de la variable miNombre que es pp.

3. miNombre = "qk"

Código

1let miNombre = "pp"
2console.log(miNombre)
3miNombre = "qk"
  console.log(miNombre)

Variables

1miNombre 1"pp"
3"qk"

Expresiones

2miNombre → "pp"

Consola

2pp

Explicación

  • Asigna a la variable miNombre el nuevo valor "pp". El valor anterior se descarta.

4. console.log(miNombre)

Código

1let miNombre = "pp"
2console.log(miNombre)
3miNombre = "qk"
4console.log(miNombre)

Variables

1miNombre 1"pp"
3"qk"

Expresiones

2miNombre → "pp"
4 miNombre → "qk"

Consola

2pp
4qk

Explicación

  • Muestra en consola el valor sin comillas de la variable miNombre que es qk.

  • Como no hay más instrucciones, termina la ejecución del programa.

5. Depura con JavaScript Tutor

D. Prueba de escritorio con 2 variables

Versión para imprimir.

let m = "hola"
let x = "adios"
console.log(m)
console.log(x)
m = "gg"
x = m
console.log(m)
console.log(x)

Salida

hola
adios
gg
gg

1. let m = "hola"

Código

1let m = "hola"
  let x = "adios"
  console.log(m)
  console.log(x)
  m = "gg"
  x = m
  console.log(m)
  console.log(x)

Variables

1m 1"hola"

Expresiones

Consola

Explicación

  • Se define y crea la variable m en la memoria de la computadora con el valor "hola".

2. let x = "adios"

Código

1let m = "hola"
2let x = "adios"
  console.log(m)
  console.log(x)
  m = "gg"
  x = m
  console.log(m)
  console.log(x)

Variables

1m 1"hola"
2x 2"adios"

Expresiones

Consola

Explicación

  • Se define y crea la variable x en la memoria de la computadora con el valor "adios".

3. console.log(m)

Código

1let m = "hola"
2let x = "adios"
3console.log(m)
  console.log(x)
  m = "gg"
  x = m
  console.log(m)
  console.log(x)

Variables

1m 1"hola"
2x 2"adios"

Expresiones

3m → "hola"

Consola

3hola

Explicación

  • Muestra en consola el valor sin comillas de la variable m que es hola.

4. console.log(x)

Código

1let m = "hola"
2let x = "adios"
3console.log(m)
4console.log(x)
  m = "gg"
  x = m
  console.log(m)
  console.log(x)

Variables

1m 1"hola"
2x 2"adios"

Expresiones

3m → "hola"
4x → "adios"

Consola

3hola
4adios

Explicación

  • Muestra en consola el valor sin comillas de la variable x que es adios.

5. m = "gg"

Código

1let m = "hola"
2let x = "adios"
3console.log(m)
4console.log(x)
5m = "gg"
  x = m
  console.log(m)
  console.log(x)

Variables

1m 1"hola"
5"gg"
2x 2"adios"

Expresiones

3m → "hola"
4x → "adios"

Consola

3hola
4adios

Explicación

  • Asigna a la variable m el nuevo valor "gg". El valor anterior se descarta.

6. x = m

Código

1let m = "hola"
2let x = "adios"
3console.log(m)
4console.log(x)
5m = "gg"
6x = m
  console.log(m)
  console.log(x)

Variables

1m 1"hola"
5"gg"
2x 2"adios"
6"gg"

Expresiones

3m → "hola"
4x → "adios"
6x = m
  x = "gg"

Consola

3hola
4adios

Explicación

  • Asigna a la variable x el valor de la variable m, que es "gg". El valor anterior se descarta.

7. console.log(m)

Código

1let m = "hola"
2let x = "adios"
3console.log(m)
4console.log(x)
5m = "gg"
6x = m
7console.log(m)
  console.log(x)

Variables

1m 1"hola"
5"gg"
2x 2"adios"
6"gg"

Expresiones

3m → "hola"
4x → "adios"
6x = m
  x = "gg"
7m → "gg"

Consola

3hola
4adios
7gg

Explicación

  • Muestra en consola el valor sin comillas de la variable m que es gg.

8. console.log(m)

Código

1let m = "hola"
2let x = "adios"
3console.log(m)
4console.log(x)
5m = "gg"
6x = m
7console.log(m)
8console.log(x)

Variables

1m 1"hola"
5"gg"
2x 2"adios"
6"gg"

Expresiones

3m → "hola"
4x → "adios"
6x = m
  x = "gg"
7m → "gg"
8x → "gg"

Consola

3hola
4adios
7gg
8gg

Explicación

  • Muestra en consola el valor sin comillas de la variable x que es gg.

  • Como no hay más instrucciones, termina la ejecución del programa.

9. Depura con JavaScript Tutor

E. Textos y Variables

Ejemplo

let a = "hola"
console.log("a")

Salida

a

F. Constante

Ejemplo

const PI_REDONDEADO = 3.14
console.log(PI_REDONDEADO)
console.log("PI_REDONDEADO")
PI_REDONDEADO = 9
console.log(PI_REDONDEADO);

Salida

3.14
PI_REDONDEADO

TypeError: Assignment to constant variable.

G. Variables duplicadas

Ejemplo

let a = "Q1"
document.write(a)
const a = "Q2"
console.log(a)

Salida

SyntaxError: Identifier 'a' has already been declared

H. Variables no encontradas

Ejemplo

let b = "BB"
console.log(B)

Salida

ReferenceError: B is not defined

I. La función question

Ejemplo

const nombre = await question("Nombre: ")
await log("Hola", nombre)

J. Proceso de información

K. Resumen