Breaking News

ES6 - Sintaxis

ES6 - Sintaxis


La sintaxis define el conjunto de reglas para escribir programas. Cada especificación de lenguaje define su propia sintaxis.


Un programa JavaScript puede estar compuesto por:
  • Variables : representa un bloque de memoria con nombre que puede almacenar valores para el programa.
  • Literales : representa valores constantes / fijos.
  • Operadores : símbolos que definen cómo se procesarán los operandos.
  • Palabras clave : palabras que tienen un significado especial en el contexto de un idioma.
La siguiente tabla enumera algunas palabras clave en JavaScript. Algunas palabras clave de uso común se enumeran en la siguiente tabla.



breakasanySwitch
caseifthrowElse
varnumberstringGet
moduletypeinstanceofTypeof
finallyforenumExport
whilevoidthisNew
nullsuperCatchlet
staticreturnTrueFalse


  • Módulos : representa bloques de código que pueden reutilizarse en diferentes programas / scripts.
  • Comentarios : se usa para mejorar la legibilidad del código. Estos son ignorados por el motor de JavaScript.
  • Identificadores : estos son los nombres dados a los elementos en un programa como variables, funciones, etc. Las reglas para los identificadores son:
    • Los identificadores pueden incluir tanto caracteres como dígitos. Sin embargo, el identificador no puede comenzar con un dígito.
    • Los identificadores no pueden incluir símbolos especiales, excepto el guión bajo (_) o un signo de dólar ($).
    • Los identificadores no pueden ser palabras clave. Deben ser únicos.
    • Los identificadores distinguen mayúsculas de minúsculas Los identificadores no pueden contener espacios.
La siguiente tabla ilustra algunos identificadores válidos y no válidos.


Ejemplos de identificadores válidosEjemplos de identificadores inválidos
firstName
first_name
num1
$result
Var#
first name
first-name
1number

Espacios en blanco y saltos de línea

ES6 ignora espacios, pestañas y nuevas líneas que aparecen en los programas. Puede usar espacios, pestañas y nuevas líneas libremente en su programa y puede formatear e indentificar sus programas de forma limpia y consistente, lo que hace que el código sea fácil de leer y comprender.


JavaScript es sensible a las mayúsculas

JavaScript distingue entre mayúsculas y minúsculas. Esto significa que JavaScript diferencia entre mayúsculas y minúsculas.

Los puntos y coma son opcionales

Cada línea de instrucción se llama una declaración . Los puntos y coma son opcionales en JavaScript.

Ejemplo

console.log("hello world") 
console.log("We are learning ES6") 
Una sola línea puede contener múltiples declaraciones. Sin embargo, estas declaraciones deben estar separadas por un punto y coma.


Comentarios en JavaScript

Los comentarios son una forma de mejorar la legibilidad de un programa. Los comentarios se pueden usar para incluir información adicional sobre un programa como el autor del código, sugerencias sobre una función / construcción, etc. El compilador ignora los comentarios.
JavaScript admite los siguientes tipos de comentarios:
  • Comentarios de línea única (//) : cualquier texto entre un // y el final de una línea se trata como un comentario.
  • Comentarios multilínea (/ * * /) : estos comentarios pueden abarcar varias líneas.


Ejemplo

//this is single line comment  
/* This is a  
Multi-line comment 
*/

Tu primer código de JavaScript

Comencemos con el ejemplo tradicional de "Hola mundo".
var message = "Hello World" 
console.log(message)
El programa puede analizarse como:
  • La línea 1 declara una variable por el mensaje de nombre. Las variables son un mecanismo para almacenar valores en un programa.
  • La línea 2 imprime el valor de la variable al aviso. Aquí, la consola se refiere a la ventana de la terminal. El registro de función () se usa para mostrar el texto en la pantalla.


Ejecutando el código

Usaremos Node.js para ejecutar nuestro código.
  • Paso 1 - Guarde el archivo como Test.js
  • Paso 2 : haga clic con el botón derecho en el archivo Test.js en la opción de archivos de trabajo en la ventana del explorador de proyectos del Código de Visual Studio.
  • Paso 3 - Selecciona Abrir en la opción de símbolo del sistema.
  • Paso 4 - Escriba el siguiente comando en la ventana de terminal de Node.
node Test.js 
La siguiente salida se muestra en la ejecución exitosa del archivo.
Hello World

Node.js y JS / ES6

Las características de ECMAScript 2015 (ES6) se clasifican en tres grupos:
  • Para envío : estas son características que V8 considera estables.
  • Funciones por etapas : son funciones casi completadas pero no consideradas estables por el equipo V8.
  • En progreso : estas características se deben usar solo con fines de prueba.
La primera categoría de características es totalmente compatible y activada por defecto por nodo. Las características por etapas requieren un tiempo de ejecución - - indicador de armonía para ejecutar.
Aquí puede encontrar una lista de indicadores de CLI específicos del componente para Node.js - https://nodejs.org/api/cli.html


El modo estricto

La quinta edición de la especificación ECMAScript introdujo el modo estricto. El modo estricto impone una capa de restricción en JavaScript. Hace varios cambios a la semántica normal de JavaScript.
El código se puede hacer una transición para trabajar en el modo estricto incluyendo lo siguiente:
// Whole-script strict mode syntax 
"use strict"; 
 v = "Hi!  I'm a strict mode script!";  // ERROR: Variable v is not declared
En el fragmento de arriba, todo el código se ejecuta como una variante restringida de JavaScript.


JavaScript también permite restringir el modo estricto dentro del alcance de un bloque como el de una función. Esto se ilustra de la siguiente manera:
v = 15 
function f1() { 
   "use strict"; 
   var v = "Hi!  I'm a strict mode script!"; 
}
En, el fragmento de arriba, cualquier código fuera de la función se ejecutará en el modo no estricto. Todas las declaraciones dentro de la función se ejecutarán en el modo estricto.


>

ES6 y elevación

El motor de JavaScript, de forma predeterminada, mueve las declaraciones a la parte superior. Esta característica se denomina elevación . Esta característica se aplica a variables y funciones. Alzando permite que JavaScript use un componente antes de que se haya declarado. Sin embargo, el concepto de izado no se aplica a los scripts que se ejecutan en el modo estricto.
El izado variable y el izado de funciones se explican en los capítulos siguientes.

No comments