Introducción

¿Cómo nace Javascript?

Nace con la necesidad de generar dinamismo en las páginas web y que a su vez los usuarios y las empresas pudieran interactuar unos con otros. Ejemplo:

4 + "7"; // 47
4 * "7"; // 28
2 +true; // 3
false - 3; // -3

Forwards

Es compatible con futuras versiones, las funciones nuevas que salen de JavaScript no dañarán el trabajo ya hecho. JS no es compatible con versiones futuras

JS es Backwards compatible

funciones nuevas, no pueden romper el código ya hecho pero no se pueden utilizar.

JS compilador permite utilizar las nuevas características del lenguaje pero lo transforma a una versión que el navegador pueda entender.

https://d33wubrfki0l68.cloudfront.net/7a197cfe44548cc1a3f581152af70a3051e11671/78df8/img/babel.svg

¿Por que JS?

HTML (maquetar la información de la pagina)

CSS (lenguaje para darle estilos a la información

JS (hace las paginas dinámicas)

WebAssembly nuevo estándar por la W3C

https://1.bp.blogspot.com/-P_osLW-UeKw/W-SJtygBO9I/AAAAAAAAAUA/PoF4Fi7_Bhk_efh-a5lJtOfE3VowahFnwCLcBGAs/s1600/HTML5_CSS_JavaScript.png

JavaScript tiene una comunidad enorme de desarrolladores que te pueden ir ayudando a generar diferentes cosas.

https://okhosting.com/resources/uploads/2019/01/frameworks-y-librerias-1.jpeg

https://miro.medium.com/max/1400/1*safAvjgR68qpQCreDTOcYA.png

https://miro.medium.com/max/777/1*4C-4FcUcG46kUToxULHtnA.png

https://cdn.pixabay.com/photo/2015/04/23/17/41/node-js-736399_960_720.png

Elementos de un lenguajes de programación

  1. Data que guardamos en memoria
  2. Tareas (funcionales) que haremos de data

https://static.platzi.com/media/user_upload/Untitled (1)-9e7855fe-dc07-4942-a617-b23a1cd197e8.jpg

https://www.aprenderaprogramar.com/images/stories/Cursos/CU011/CU01112E_1.png

Bases de JavaScript