La estructura léxica de JavaScript

Una inmersión profunda en los componentes básicos de JavaScript: unicode, punto y coma, espacios en blanco, distinción entre mayúsculas y minúsculas, comentarios, literales, identificadores y palabras reservadas

Unicode

JavaScriptestá escrito enUnicode. Esto significa que puede usar Emojis como nombres de variables, pero lo que es más importante, puede escribir identificadores en cualquier idioma, por ejemplo, japonés o chino,con algunas reglas.

Punto y coma

JavaScript tiene una sintaxis muy similar a la de C, y es posible que vea muchos ejemplos de código con punto y coma al final de cada línea.

Los puntos y comas no son obligatorios, y JavaScript no tiene ningún problema en el código que no los usa, y últimamente muchos desarrolladores, especialmente los que vienen de lenguajes que no tienen punto y coma, comenzaron a evitar usarlos.

Solo necesita evitar hacer cosas extrañas como escribir declaraciones en varias líneas

return
variable

o comenzando una línea entre paréntesis ([o() y estará seguro el 99,9% de las veces (y su linter le advertirá).

Va por preferencia personal, y últimamente he decididonunca agregue punto y coma inútiles, por lo que en este sitio nunca los verá.

Espacio en blanco

JavaScript no considera los espacios en blanco significativos. Se pueden agregar espacios y saltos de línea de la forma que desee, aunque esto esEn teoria.

En la práctica, lo más probable es que mantenga un estilo bien definido y se adhiera a lo que la gente usa comúnmente, y lo hará cumplir con un linter o una herramienta de estilo comoMás bonita.

Por ejemplo, me gusta poner siempre 2 caracteres para sangrar.

Distingue mayúsculas y minúsculas

JavaScript distingue entre mayúsculas y minúsculas. Una variable llamadasomethinges diferente deSomething.

Lo mismo ocurre con cualquier identificador.

Comentarios

Puede utilizar dos tipos de comentarios en JavaScript:

/* */

//

El primero puede abarcar varias líneas y debe cerrarse.

El segundo comenta todo lo que está a su derecha, en la línea actual.

Literales e identificadores

Definimos comoliteralun valor que está escrito en el código fuente, por ejemplo, un número, una cadena, un booleano o también construcciones más avanzadas, como Object Literals o Array Literals:

5
'Test'
true
['a', 'b']
{color: 'red', shape: 'Rectangle'}

Unidentificadores una secuencia de caracteres que se puede utilizar para identificar una variable, una función, un objeto. Puede comenzar con una letra, el signo de dólar.$o un guion bajo_y puede contener dígitos. Con Unicode, una letra puede ser cualquier carácter permitido, por ejemplo, un emoji 😄.

Test
test
TEST
_test
Test1
$test

El signo de dólar se usa comúnmente para hacer referenciaDOMelementos.

Palabras reservadas

No puede utilizar como identificadores ninguna de las siguientes palabras:

break
do
instanceof
typeof
case
else
new
var
catch
finally
return
void
continue
for
switch
while
debugger
function
this
with
default
if
throw
delete
in
try
class
enum
extends
super
const
export
import
implements
let
private
public
interface
package
protected
static
yield

porque están reservados por el idioma.


Más tutoriales de js: