SlideShare a Scribd company logo
1 of 2
JavaScript: La guía definitiva
Parte I – Corazón de JavaScript
Capítulo 2 – Estructura léxica de JS

¿Qué es la estructura léxica?

La estructura léxica es el conjunto de reglas que nos dicen cómo escribir programas en un
determinado lenguaje de programación. Lo que se quiere decir con “reglas” se refiere a la forma
en declarar variables, la forma en escribir comentarios, la manera en separar sentencias unas de
otras, etcétera. Por poner un ejemplo claro de esto, podemos decir que VB.NET determina sus
comentarios por el carácter -> ‘ <-; mientras que lenguajes como Java, JS, CSS, C, etc., rige que se
escriban sus comentarios por -> // <- y -> /* */ <-.

Características de la estructura léxica

       JavaScript es escrito o basado en el conjunto de caracteres Unicode. El conjunto de
        caracteres Unicode es un súper-conjunto de ASCII y Latin-1 y abarca todos los lenguajes
        utilizados actualmente el planeta, desde el árabe hasta el japonés (esto quiere decir que
        se pueden escribir programas en árabe o japonés, - no es tan así, JS define ciertas
        limitaciones, como definir los nombres de variables en inglés, pero el hecho de que
        Unicode soporte estos lenguajes permite que puedan ser mostrados en pantalla
        caracteres especiales, como los utilizados en estos lenguajes - pero lo recomendable es
        que se escriban en inglés debido a que algunos navegadores web pueden no soportar esos
        lenguajes; mejor dicho puede existir tecnología vieja tanto en HW como en SW que no
        soporte el conjunto de caracteres Unicode en su totalidad, por lo que lo recomendable es
        definir caracteres especiales de ciertos lenguajes con una “codificación especial”). Por otra
        parte ECMAScript en su versión 3 necesita implementaciones de JS para soportar Unicode
        2.1 o superiores y ECMAScript 5 necesita también de implementaciones de JS para
        soportar Unicode en su versión 3 o superiores.
       Ciertas veces, como se dijo anteriormente, existe HW y/o SW que no soporta el conjunto
        completo de caracteres Unicode, es por esto que no es capaz de mostrarlo o “tomarlo” -
        un input - en su totalidad (es decir no muestra de forma correcta ciertos símbolos,
        mostrando en algunos casos en el lugar del signo correcto un símbolo de interrogación).
        Son estos los casos en los que JS permite determinar esos símbolos con secuencias
        Unicode de escape (Unicode Escape Secuences) que no son más que 6 caracteres ASCII
        que permiten definir el símbolo en particular que se quería mostrar, siendo SIEMPRE los
        dos primeros caracteres “u” y a continuación 4 números del sistema hexadecimal
        (incluyendo las letras de la A a la F (por eso decimos que en sistema hexadecimal). De esta
        manera si se quisiera mostrar la palabra “café” y como buenos desarrolladores web (y
        para evitar ciertos conflictos con tecnología obsoleta) es preferible escribir la palabra de
        texto con las secuencias de escape Unicode, siendo este: cafu00e9. Es más, si nosotros
en un intérprete pusiéramos lo siguiente:
    “café” == “cafu00e9”; nos daría como resultado: true; demostrando de esta manera que
    ambas cadenas de texto son equivalentes siendo el uso de las secuencias de escape
    Unicode valederas.
   JavaScript es sensible a mayúsculas (case-sensitive). Esto quiere decir que palabras claves,
    nombres de variables, funciones, clases, etcétera deben escribirse a lo largo de los
    programas de forma consistente, por ejemplo la palabra clave while, debe escribirse
    SIEMPRE “while” y NO: While; WHILE o WhilE. De la misma manera las variables que
    vayamos declarando a lo largo del uso del programa deben ser escritas de forma
    consistente, por ejemplo: online, Online, ONLINE son 3 variables diferentes.
   JavaScript ignora los espacios en blanco, saltos de líneas, espacios tabulados y demás
    entre tokens. Esto permite que podamos identar el código para que sea fácil de leer y de
    entender. De todas maneras es importante aclarar que JS permite el uso de ciertos
    caracteres especiales para determinar explícitamente dónde se necesita un espacio en
    blanco o bien un salto de línea. Un ejemplo de un lenguaje que no ignora los espacios en
    blanco es Python.
   JS tiene dos formas de definir comentarios:
         o Un comentario de una línea simple es aquel que se encuentra entre // y el final de
             la línea
         o Un comentario de varias líneas es aquel que se encuentra entre los símbolos /* y
             */.
    Es importante aclarar que los comentarios no pueden anidarse, por lo que si se quieren
    anidar comentarios, los símbolos que son tratados como “delimitadores” de los
    comentarios serán tratados como texto comentado en sí.


More Related Content

What's hot (17)

Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
HTML
HTMLHTML
HTML
 
Action script
Action scriptAction script
Action script
 
Action script
Action scriptAction script
Action script
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
Lenguaje HTML ETIQUETAS
Lenguaje HTML ETIQUETAS Lenguaje HTML ETIQUETAS
Lenguaje HTML ETIQUETAS
 
Algunas precisiones sobre el lenguaje html
Algunas precisiones sobre el lenguaje htmlAlgunas precisiones sobre el lenguaje html
Algunas precisiones sobre el lenguaje html
 
historia de html
historia de htmlhistoria de html
historia de html
 
Clase 3 Editores para Programación Web
Clase 3 Editores para Programación WebClase 3 Editores para Programación Web
Clase 3 Editores para Programación Web
 
Que son etiquetas de html daniela veliz
Que son etiquetas de html daniela velizQue son etiquetas de html daniela veliz
Que son etiquetas de html daniela veliz
 
Conceptos
ConceptosConceptos
Conceptos
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Action scrip 3,0
Action scrip 3,0Action scrip 3,0
Action scrip 3,0
 
Colegio debora arango perez
Colegio debora arango perezColegio debora arango perez
Colegio debora arango perez
 
Action scrip 3,0
Action scrip 3,0Action scrip 3,0
Action scrip 3,0
 
HTML :D TRABAJO DE HTML :D
HTML :D TRABAJO DE HTML :DHTML :D TRABAJO DE HTML :D
HTML :D TRABAJO DE HTML :D
 

Viewers also liked (13)

Brev til Energistyrelsen vedr. varmemålere
Brev til Energistyrelsen vedr. varmemålereBrev til Energistyrelsen vedr. varmemålere
Brev til Energistyrelsen vedr. varmemålere
 
Innerbody
InnerbodyInnerbody
Innerbody
 
Crecimiento del Comercio Electrónico en el Perú
Crecimiento del Comercio Electrónico en el PerúCrecimiento del Comercio Electrónico en el Perú
Crecimiento del Comercio Electrónico en el Perú
 
Электронны офіс
Электронны офісЭлектронны офіс
Электронны офіс
 
Allende meteoriet
Allende meteorietAllende meteoriet
Allende meteoriet
 
Наукові записки СумДПУ імені А.С. Макаренка. Серія географічні науки
Наукові записки СумДПУ імені А.С. Макаренка. Серія географічні наукиНаукові записки СумДПУ імені А.С. Макаренка. Серія географічні науки
Наукові записки СумДПУ імені А.С. Макаренка. Серія географічні науки
 
Biodata
BiodataBiodata
Biodata
 
Villalta constante 1d
Villalta constante 1dVillalta constante 1d
Villalta constante 1d
 
Projecte final NTICE
Projecte final NTICEProjecte final NTICE
Projecte final NTICE
 
Online assignment (1)
Online assignment (1)Online assignment (1)
Online assignment (1)
 
Dispositivos Móveis na Educação
Dispositivos Móveis na EducaçãoDispositivos Móveis na Educação
Dispositivos Móveis na Educação
 
Anhydrous ammonia safety
Anhydrous ammonia safetyAnhydrous ammonia safety
Anhydrous ammonia safety
 
Deber de computacion n 7
Deber de computacion n 7Deber de computacion n 7
Deber de computacion n 7
 

Similar to Resumen del libro java script the definitive guide

Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura SintacticaluchoGL
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosspedy93
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
Introducción a java script 01
Introducción a java script 01Introducción a java script 01
Introducción a java script 01mariazeballos
 
Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Universidad
 
RESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPTRESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPTAlejito Laaz
 
Estructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEstructura sintactica de los lenguajes
Estructura sintactica de los lenguajesFenix Flame
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y SintaxisEmilio Aviles Avila
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Mabel2310
 
Quasi - scripts-linux
Quasi - scripts-linuxQuasi - scripts-linux
Quasi - scripts-linuxdegarden
 
Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019DanielRosero23
 

Similar to Resumen del libro java script the definitive guide (20)

Estructura Sintactica
Estructura SintacticaEstructura Sintactica
Estructura Sintactica
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datos
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Identificadores palabras clave y tipos Java
Identificadores palabras clave y tipos JavaIdentificadores palabras clave y tipos Java
Identificadores palabras clave y tipos Java
 
Trabajo maxi unidad i
Trabajo maxi unidad iTrabajo maxi unidad i
Trabajo maxi unidad i
 
Jscript Bernie Castro 3a6
Jscript Bernie Castro 3a6Jscript Bernie Castro 3a6
Jscript Bernie Castro 3a6
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Introducción a java script 01
Introducción a java script 01Introducción a java script 01
Introducción a java script 01
 
Jscript bernie castro 3a6
Jscript bernie castro 3a6Jscript bernie castro 3a6
Jscript bernie castro 3a6
 
Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2
 
Compilador2
Compilador2Compilador2
Compilador2
 
RESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPTRESUMEN DE JAVASCRIPT
RESUMEN DE JAVASCRIPT
 
Estructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEstructura sintactica de los lenguajes
Estructura sintactica de los lenguajes
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
Lenguaje Transact SQL
Lenguaje Transact SQLLenguaje Transact SQL
Lenguaje Transact SQL
 
Quasi - scripts-linux
Quasi - scripts-linuxQuasi - scripts-linux
Quasi - scripts-linux
 
Java script
Java scriptJava script
Java script
 
Html maria lucia bustamante
Html maria lucia bustamanteHtml maria lucia bustamante
Html maria lucia bustamante
 
Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019
 

Resumen del libro java script the definitive guide

  • 1. JavaScript: La guía definitiva Parte I – Corazón de JavaScript Capítulo 2 – Estructura léxica de JS ¿Qué es la estructura léxica? La estructura léxica es el conjunto de reglas que nos dicen cómo escribir programas en un determinado lenguaje de programación. Lo que se quiere decir con “reglas” se refiere a la forma en declarar variables, la forma en escribir comentarios, la manera en separar sentencias unas de otras, etcétera. Por poner un ejemplo claro de esto, podemos decir que VB.NET determina sus comentarios por el carácter -> ‘ <-; mientras que lenguajes como Java, JS, CSS, C, etc., rige que se escriban sus comentarios por -> // <- y -> /* */ <-. Características de la estructura léxica  JavaScript es escrito o basado en el conjunto de caracteres Unicode. El conjunto de caracteres Unicode es un súper-conjunto de ASCII y Latin-1 y abarca todos los lenguajes utilizados actualmente el planeta, desde el árabe hasta el japonés (esto quiere decir que se pueden escribir programas en árabe o japonés, - no es tan así, JS define ciertas limitaciones, como definir los nombres de variables en inglés, pero el hecho de que Unicode soporte estos lenguajes permite que puedan ser mostrados en pantalla caracteres especiales, como los utilizados en estos lenguajes - pero lo recomendable es que se escriban en inglés debido a que algunos navegadores web pueden no soportar esos lenguajes; mejor dicho puede existir tecnología vieja tanto en HW como en SW que no soporte el conjunto de caracteres Unicode en su totalidad, por lo que lo recomendable es definir caracteres especiales de ciertos lenguajes con una “codificación especial”). Por otra parte ECMAScript en su versión 3 necesita implementaciones de JS para soportar Unicode 2.1 o superiores y ECMAScript 5 necesita también de implementaciones de JS para soportar Unicode en su versión 3 o superiores.  Ciertas veces, como se dijo anteriormente, existe HW y/o SW que no soporta el conjunto completo de caracteres Unicode, es por esto que no es capaz de mostrarlo o “tomarlo” - un input - en su totalidad (es decir no muestra de forma correcta ciertos símbolos, mostrando en algunos casos en el lugar del signo correcto un símbolo de interrogación). Son estos los casos en los que JS permite determinar esos símbolos con secuencias Unicode de escape (Unicode Escape Secuences) que no son más que 6 caracteres ASCII que permiten definir el símbolo en particular que se quería mostrar, siendo SIEMPRE los dos primeros caracteres “u” y a continuación 4 números del sistema hexadecimal (incluyendo las letras de la A a la F (por eso decimos que en sistema hexadecimal). De esta manera si se quisiera mostrar la palabra “café” y como buenos desarrolladores web (y para evitar ciertos conflictos con tecnología obsoleta) es preferible escribir la palabra de texto con las secuencias de escape Unicode, siendo este: cafu00e9. Es más, si nosotros
  • 2. en un intérprete pusiéramos lo siguiente: “café” == “cafu00e9”; nos daría como resultado: true; demostrando de esta manera que ambas cadenas de texto son equivalentes siendo el uso de las secuencias de escape Unicode valederas.  JavaScript es sensible a mayúsculas (case-sensitive). Esto quiere decir que palabras claves, nombres de variables, funciones, clases, etcétera deben escribirse a lo largo de los programas de forma consistente, por ejemplo la palabra clave while, debe escribirse SIEMPRE “while” y NO: While; WHILE o WhilE. De la misma manera las variables que vayamos declarando a lo largo del uso del programa deben ser escritas de forma consistente, por ejemplo: online, Online, ONLINE son 3 variables diferentes.  JavaScript ignora los espacios en blanco, saltos de líneas, espacios tabulados y demás entre tokens. Esto permite que podamos identar el código para que sea fácil de leer y de entender. De todas maneras es importante aclarar que JS permite el uso de ciertos caracteres especiales para determinar explícitamente dónde se necesita un espacio en blanco o bien un salto de línea. Un ejemplo de un lenguaje que no ignora los espacios en blanco es Python.  JS tiene dos formas de definir comentarios: o Un comentario de una línea simple es aquel que se encuentra entre // y el final de la línea o Un comentario de varias líneas es aquel que se encuentra entre los símbolos /* y */. Es importante aclarar que los comentarios no pueden anidarse, por lo que si se quieren anidar comentarios, los símbolos que son tratados como “delimitadores” de los comentarios serán tratados como texto comentado en sí. 