Modo Strict, var, let y const

El Modo Strict

El modo Strict es para declarar las variables de una manera obligatoria.

    En el Código 134, se usa el modo use strict, al cargar la página, la variable fruta se le asigna la palabra mango, pero no se declaró la variable fruta, la sentencia try lanza un error.

Descargar archivo codigo134.html

 Copiar enlace:

Pegar enlace en la url del explorador web y descarga el archivo: 

Código 134: El Modo Strict
<!-- Archivo: codigo134.html -->
<!-- Documento HTML5 -->
<!DOCTYPE html>
<html>
<head>
   <!-- La etiqueta meta que da el formato en español -->
   <meta charset="UTF-8">
   <!-- Título en la pestaña del navegador -->
   <title> Ejercicio </title>
</head>
<body>
  <!-- Códigos de JavaScript -->
  <script>
    // Declarar variable de manera obligatoria
    "use strict";
    try {
      // Inicializar variable
      fruta = "mango";
      // Mostrar variable por pantalla
      document.write(fruta);
    }      
    catch(err) {
      // Mostrar error
      document.write(err);
    }
  </script>
</body>
</html>

Enlace: localhost/js_ajax_jquery/codigo134.html

En la Figura 150, se ve el error porque la variable fruta no se declaró. 

Figura 150 – Vista en el explorador Web
Código 134: El Modo Strict

La Sentencia var

La sentencia var se usa para declarar las variables y se sigue los siguientes pasos (Código 135):

-    Declarar la variable
-    Asignar el valor a la variable
-    Usar la variable

    En el Código 135, al cargar la página, primero se declara la variable Fruta con sentencia var, luego se asigna la variable fruta con la palabra mango y por último lo muestracon la etiqueta <p>.

 Descargar archivo codigo135.html

Código 135: La Sentencia var
<!-- Archivo: codigo135.html -->
<!-- Documento HTML5 -->
<!DOCTYPE html>
<html>
<head>
   <!-- La etiqueta meta que da el formato en español -->
   <meta charset="UTF-8">
   <!-- Título en la pestaña del navegador -->
   <title> Ejercicio </title>
</head>
<body>
  <!-- Mensaje -->  
  <p id="demo"></p>
  <!-- Códigos de JavaScript -->
  <script>
    // Declarar la variable
    var fruta;
    // Asignar valor a la variable
    fruta = "mango";
    // Mostrar valor de la variable
    document.getElementById("demo").innerHTML = fruta;
  </script>
</body>
</html>

Enlace: localhost/js_ajax_jquery/codigo135.html

En la Figura 151, al cargar la página la variable fruta muestra su valor que es mango. 

Figura 151 – Vista en el explorador Web
Código 135: La Sentencia var

La Sentencia let

La sentencia let es una sentencia de ES6 (ECMAScript 6), es una nueva forma de declarar una variable.

    Las variables declaradas con la sentencia let es otra forma a la alternativa a la sentencia var, pero la sentencia let y var tiene su diferencia.

    En la sentencia var, la variable puede ser global, un bloque de códigos lo puede leer no importa que la variable se declare fuera del bloque de códigos.

    En el Código 136, dentro de la función varPrueba(), la variable x se declara con valor 5 fuera del bloque de códigos y dentro del bloque de códigos la variable x se declara con valor 10, el valor 5 de la variable x se pierde. La función varPrueba() se invoca al hacer click en el botón que es la etiqueta <button>.

 Descargar archivo codigo136.html

Código 136: La Sentencia var
<!-- Archivo: codigo136.html -->
<!-- Documento HTML5 -->
<!DOCTYPE html>
<html>
<head>
   <!-- La etiqueta meta que da el formato en español -->
   <meta charset="UTF-8">
   <!-- Título en la pestaña del navegador -->
   <title> Ejercicio </title>
</head>
<body>
  <!-- Mostrar valor -->
 <button onclick = "varPrueba()">Mostrar</button>
 <!-- Códigos de JavaScript -->
 <script>
   function varPrueba() {
     // Declara variable e inicializar
     var x = 5;
     // Bloque de códigos
     {
       // Declarar variable e inicializar
       var x = 10;
       // Mostrar valor de la variable
       alert(x);
     }  
     alert(x);
   }
 </script>
</body>
</html>

Enlace: localhost/js_ajax_jquery/codigo136.html

    En la Figura 152, al presionar el botón, la variable x muesta su valor que es 10 y  en la Figura 153, la variable x vuelve mostrar su valor que es 10 porque la variable x es una variable global.

Figura 152 – Vista en el explorador Web
Código 136: La Sentencia var
 
Figura 153 – Vista en el explorador Web
Código 136: La Sentencia var
 
En la sentencia let, la variable no puede ser global, una variable declarada fuera de un bloque de códigos y la misma variable declarada dentro del bloque de códigos son variables diferentes.

    En el Código 137, dentro de la función letPrueba(), la variable x se declara con valor 5 fuera del bloque de códigos y dentro del bloque de códigos se vuelve declarar la variable x con valor 10, el valor de x declarado fuera del bloque de códigos no se pierde porque son variables diferentes. La función letPrueba() se invoca al hacer click en el botón que es la etiqueta <button>.
 
 Descargar archivo codigo137.html

Código 137: La Sentencia let
<!-- Archivo: codigo137.html -->
<!-- Documento HTML5 -->
<!DOCTYPE html>
<html>
<head>
   <!-- La etiqueta meta que da el formato en español -->
   <meta charset="UTF-8">
   <!-- Título en la pestaña del navegador -->
   <title> Ejercicio </title>
</head>
<body>
  <!-- Mostrar valor -->
 <button onclick = "letPrueba()">Mostrar</button>
 <!-- Códigos de JavaScript -->
 <script>
   function letPrueba() {
     // Declara variable
     let x = 5;
     // Bloque de códigos
     {
       // Declarar variable
       let x = 10;
       // Mostrar valor de la variable
       alert(x);
     }  
     alert(x);
   }
 </script>
</body>
</html>

Enlace: localhost/js_ajax_jquery/codigo137.html

    En la Figura_154, al presionar el botón, la variable x muesta su valor que es 10 y  en la Figura_155, la variable x vuelve mostrar su valor que es 5 porque la variable x no es una variable global.

Figura 154 – Vista en el explorador Web
Código 137: La Sentencia let
 
Figura 155 – Vista en el explorador Web
Código 137: La Sentencia let
 
 La Sentecia const

Es una manera de declarar variables, la sentencia const no puede modificar su valor y no se puede volver a declarar.

    En el Código 138, al cargar la página, dentro de la sentencia try se declara la constante con su valor que es 5 y después se intenta cambiar el valor de la constate por otro valor que es 10, eso genera un error porque las constantes no se puede cambiar su valor. 
 
 Descargar archivo codigo138.html

Código 138: La Sentecia const
<!-- Archivo: codigo138.html -->
<!-- Documento HTML5 -->
<!DOCTYPE html>
<html>
<head>
   <!-- La etiqueta meta que da el formato en español -->
   <meta charset="UTF-8">
   <!-- Título en la pestaña del navegador -->
   <title> Ejercicio </title>
</head>
<body>
  <!-- Códigos de JavaScript -->
  <script>
    try {
      // Declarar la constante y dar su valor
      const x = 5;
      // Cambiar de valor a la variable x
      x = 10;
    }    
    catch(err) {
      // Mostrar error por pantalla
      document.write(err);  
    }
  </script>
</body>
</html>

Enlace: localhost/js_ajax_jquery/codigo138.html

    En la Figura_156, al cargar la página, se genera un error y lo muestra dentro de la sentencia catch porque no se puede cambiar el valor a una constante. 

Figura 156 – Vista en el explorador Web
Código 138: La Sentecia const

Comentarios

Entradas populares de este blog

Conceptos Básicos de JavaScript