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.
Es un lenguaje de alto nivel.
Interpretado y Dinámico.
Débilmente tipado.
Multiparadigma.
Sensible a MAYUSCULAS y minúsculas.
No necesita los puntos y comas al final de cada línea.
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:
Una letra.
Un signo de dólar ($).
Un guion bajo (_).
Nunca con números o caracteres especiales.
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:
mi_archivo_javascript.js2. Uso de UPPER_CASE._
- Constantes:
const UNA_CONSTANTE = "Soy una constante"
const PI = 3.1415926535897933. Uso de UpperCamelCase._
- Clases:
class SerHumano {
constructor {nombre, genero} {
this.nombre = nombre
this.genero = genero
}
miNombreEs () {
return `Mi nombre es ${this.nombre}`
}
}4. Uso de lowerCamelCase._
- Objetos:
const unObjeto = {
nombre: "Luis",
email: "Luis@gmail.com"
}- Primitivos:
let unaCadena = "Hola mundo",
let unNumero = 19,
let unBoolean = true- Funciones:
function holaMundo (nombre) {
alert (`Hola mundo ${nombre}`)
}
holaMundo("Jonathan")- Instancias:
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.
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:
IMPORTACION DE MODULOS.
DECLARACIÓN DE VARIABLES.
DECLARACIÓN DE FUNCIONES.
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:
string.
number.
boolean.
null.
undefined.
NaN.
Datos compuestos:
Object = {}.
Array = [].
Function = ().
Class {}.
etc.