Lección 02. Características y Gramática.

JavaScript es el único lenguaje de programación que permite el ISOMORFISMO, es decir, puede ejecutarse tanto en el navegador (frontend) como en el servidor (backend). En esta lección exploraremos sus características principales y la forma correcta de escribir código.

Caracteristicas._

Antes de comenzar a escribir en JavaScript es importante conocer qué lo hace único como lenguaje de programación. Sus características determinan la manera en que seejecuta, se organiza y cómo debemos trabajar con él.

Escritura de código._

La manera en que nombramos y estructuramos nuestro código influye directamente en su claridad y mantenimiento. JavaScript establece ciertas reglas que debemos respetar al momento de crear identificadores y declarar variables.

Los identificadores deben comenzar con:

Convenciones de nombres._

Además de las reglas básicas, existen convenciones que permiten mantener elcódigo organizado y fácil de leer. Estas convenciones son estándares usados por la comunidad y se aplican en archivos, variables, funciones y clases.

1. Uso de snake_case._

- Archivos:

Copiar código
mi_archivo_javascript.js

2. Uso de UPPER_CASE._

- Constantes:

Copiar código
const UNA_CONSTANTE = "Soy una constante"
const PI = 3.141592653589793

3. Uso de UpperCamelCase._

- Clases:

Copiar código
class SerHumano {
  constructor {nombre, genero} {
    this.nombre = nombre
    this.genero = genero 
  }

  miNombreEs () {
    return `Mi nombre es ${this.nombre}`
  }
}

4. Uso de lowerCamelCase._

- Objetos:

Copiar código
const unObjeto = {
  nombre: "Luis",
  email: "Luis@gmail.com"
}

- Primitivos:

Copiar código
let unaCadena = "Hola mundo",
let unNumero = 19,
let unBoolean = true

- Funciones:

Copiar código
function holaMundo (nombre) {
  alert (`Hola mundo ${nombre}`)
}

holaMundo("Jonathan")

- Instancias:

Copiar código
const ajax = new XMLHttpRequest(),
json = new SerHumano("Jonathan", "Hombre")

Palabras reservadas._

JavaScript cuenta con un conjunto de palabras reservadas que NO pueden usarse como identificadores, ya que tienen un propósito específico dentro del lenguaje.

Copiar código
1. abstract
2. boolean, break, byte
3. case, catch, char, class, const, continue
4. debugger, default, delete, do, double
5. else, enum, export, extends
6. false, final, finally, float, for, function
7. goto
8. if, implements, import, in, instanceof, int, interfacde
9. long
10. native, new, null
11. package, private, protected, public
12. return
13. short, static, super, switch, synchronized
14. this, thrwos, transient, true, try, typeof
15. var, volatile, void
16. while, with 

Ordenamiento de código._

Una buena práctica es mantener un orden lógico en el archivo, lo que facilita la lectura y el trabajo en equipo. Generalmente se sigue la siguiente estructura:

  1. IMPORTACION DE MODULOS.

  2. DECLARACIÓN DE VARIABLES.

  3. DECLARACIÓN DE FUNCIONES.

  4. EJECUCION DE CÓDIGO.

Tipos de datos en JavaScript._

Todo lenguaje de programación maneja diferentes tipos de datos. En JavaScript se dividen en dos grandes categorías: los datos primitivos (que se accede directamente al valor) y los compuestos (a los que se accede mediante referencias).

Datos primitivos:

  1. string.

  2. number.

  3. boolean.

  4. null.

  5. undefined.

  6. NaN.

Datos compuestos:

  1. Object = {}.

  2. Array = [].

  3. Function = ().

  4. Class {}.

  5. etc.