Free Demo Javascript-Info
Free Demo Javascript-Info
El lenguaje JavaScript
Ilya Kantor
Hecho el 30 de julio de 2023
La última versión de este tutorial está en https://es.javascript.info.
1/12
Aquí aprenderemos JavaScript, empezando desde cero y llegaremos hasta
conceptos avanzados como POO.
Una introducción
Acerca del lenguaje JavaScript y el entorno para desarrollar con él.
Veamos qué tiene de especial JavaScript, qué podemos lograr con este lenguaje y
qué otras tecnologías se integran bien con él.
¿Qué es JavaScript?
2/12
● V8 – en Chrome, Opera y Edge.
● SpiderMonkey – en Firefox.
●
…Existen otros nombres en clave como “Chakra” para IE , “JavaScriptCore”,
“Nitro” y “SquirrelFish” para Safari, etc.
3/12
Recordar datos en el lado del cliente con el almacenamiento local (“local
●
storage”).
4/12
https://javascript.info
https://javascript.info https://gmail.com
<script>
...
</script>
●
Completa integración con HTML y CSS.
● Las cosas simples se hacen de manera simple.
●
Soportado por la mayoría de los navegadores y habilitado de forma
predeterminada.
5/12
La sintaxis de JavaScript no se adapta a las necesidades de todos. Personas
diferentes querrán diferentes características.
Esto es algo obvio, porque los proyectos y requerimientos son diferentes para cada
persona.
Así que recientemente han aparecido una gran cantidad de nuevos lenguajes, los
cuales son transpilados (convertidos) a JavaScript antes de ser ejecutados en el
navegador.
Las herramientas modernas hacen la conversión (Transpilación) muy rápida y
transparente, permitiendo a los desarrolladores codificar en otros lenguajes y
convertirlo automáticamente detrás de escena.
Ejemplos de tales lenguajes:
● CoffeeScript Es una “sintaxis azucarada” para JavaScript. Introduce una
sintaxis corta, permitiéndonos escribir un código más claro y preciso.
Usualmente desarrolladores de Ruby prefieren este lenguaje.
● TypeScript se concentra en agregar “tipado estricto” (“strict data typing”) para
simplificar el desarrollo y soporte de sistemas complejos. Es desarrollado por
Microsoft.
● FLow también agrega la escritura de datos, pero de una manera diferente.
Desarrollado por Facebook.
●
Dart es un lenguaje independiente, tiene su propio motor que se ejecuta en
entornos que no son de navegador (como aplicaciones móviles), pero que
también se puede convertir/transpilar a JavaScript. Desarrollado por Google.
●
Brython es un transpilador de Python a JavaScript que permite escribir
aplicaciones en Python puro sin JavaScript.
● Kotlin es un lenguaje moderno, seguro y conciso que puede apuntar al
navegador o a Node.
Hay más. Por supuesto, incluso si nosotros usamos alguno de estos lenguajes
transpilados, deberíamos conocer también JavaScript para realmente entender qué
estamos haciendo.
Resumen
●
JavaScript fue inicialmente creado como un lenguaje solamente para el
navegador, pero ahora es usado también en muchos otros entornos.
●
Hoy en día, JavaScript tiene una posición única como el lenguaje más extendido
y adoptado de navegador, con una integración completa con HTML y CSS.
●
Existen muchos lenguajes que se convierten o transpilan a JavaScript y aportan
ciertas características. Es recomendable echarles un vistazo, al menos
6/12
brevemente, después de dominar JavaScript.
Manuales y especificaciones
Especificación
Manuales
●
MDN (Mozilla) JavaScript Reference es el manual principal, con ejemplos y
otras informaciones. Es fantástico para obtener información exhaustiva sobre
funciones individuales del lenguaje, métodos, etc.
Se puede acceder en https://developer.mozilla.org/en-
US/docs/Web/JavaScript/Reference .
Tablas de compatibilidad
7/12
JavaScript es un lenguaje en evolución, regularmente se agregan nuevas
características.
Para ver la compatibilidad por navegador y otros motores, consultar:
● https://caniuse.com – tablas de compatibilidad por característica. Por
ejemplo, para comprobar qué motores soportan funciones modernas de
criptografía: https://caniuse.com/#feat=cryptography .
●
https://kangax.github.io/compat-table – tabla que muestra la compatibilidad o
no de las prestaciones del lenguaje por motor.
Todos estos recursos son de utilidad para el desarrollo con JavaScript, ya que
incluyen información valiosa sobre los detalles del lenguaje, su compatibilidad, etc.
Por favor, tenlos en cuenta (o esta página) para cuando necesites información
exhaustiva sobre una característica determinada.
Editores de Código
IDE
Un IDE carga el proyecto (el cual puede ser de varios archivos), permite navegar
entre archivos, provee autocompletado basado en el proyecto completo (no sólo el
archivo abierto), e integra un sistema de control de versiones (como git ), un
ambiente de pruebas, entre otras cosas a “nivel de proyecto”.
Si aún no has seleccionado un IDE, considera las siguientes opciones:
●
Visual Studio Code (Multiplataforma, gratuito).
● WebStorm (Multiplataforma, de pago).
Para Windows, también está “Visual Studio”, no lo confundamos con “Visual Studio
Code”. “Visual Studio” es un poderoso editor de pago sólo para Windows, idóneo
para la plataforma .NET. Una versión gratuita es de este editor se llama Visual
Studio Community .
8/12
Muchos IDEs son de paga, pero tienen un periodo de prueba. Su costo usualmente
es pequeño si lo comparamos al salario de un desarrollador calificado, así que sólo
escoge el mejor para ti.
Editores livianos
Los “editores livianos” no son tan poderosos como los IDEs, pero son rápidos,
elegantes y simples.
No discutamos
Los editores en las listas anteriores son aquellos que yo o mis amigos a quienes
considero buenos programadores hemos estado usando por un largo tiempo y con
los que somos felices.
Existen otros grandes editores en este gran mundo. Por favor escoge el que más te
guste.
Consola de desarrollador
9/12
El código es propenso a errores. Es muy probable que cometas errores … Oh, ¿de
qué estoy hablando? Definitivamente vas a cometer errores, al menos si eres un
humano, no un robot .
Google Chrome
Hay un error en el código JavaScript dentro de la página. Está oculto a los ojos de
un visitante regular, así que abramos las herramientas de desarrollador para verlo.
10/12
El aspecto exacto de las herramientas de desarrollador depende de su versión de
Chrome. Cambia de vez en cuando, pero debería ser similar.
●
Aquí podemos ver el mensaje de error de color rojo. En este caso, el script
contiene un comando desconocido “lalala”.
●
A la derecha, hay un enlace en el que se puede hacer clic en la fuente
bug.html:12 con el número de línea donde se produjo el error.
Debajo del mensaje de error, hay un símbolo azul > . Marca una “línea de
comando” donde podemos escribir comandos JavaScript. Presione Enter para
ejecutarlos.
Ahora podemos ver errores, y eso es suficiente para empezar. Volveremos a las
herramientas de desarrollador más adelante y cubriremos la depuración más en
profundidad en el capítulo Debugging en el navegador.
Entrada multilínea
Por lo general, cuando colocamos una línea de código en la consola y luego
presionamos Enter, se ejecuta.
Safari
11/12
Ahora combine Cmd+Opt+C para alternar a consola. Además, tenga en cuenta
que ha aparecido el nuevo elemento del menú superior denominado “Desarrollar”.
Tiene muchos comandos y opciones.
Resumen
12/12