¿Qué es JavaScript?

1/22
Recursos
Transcripción

¿Qué es JavaScript?

JavaScript es un lenguaje de programación dinámico que tiene la capacidad de ser utilizado en muchos dispositivos diferentes. Puede usarse en ordenadores personales, servidores web y teléfonos inteligentes. Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

JavaScript se emplea comúnmente para el desarrollo web front-end y más recientemente para algunos desarrollos back-end a través de frameworks como Node.Js. o Next.Js. Tiene características como la programación orientada a objetos, funciones y herencia basada en prototipos.

¿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. Fue creado por Brendan Eich en 1995 y se convirtió en un estándar oficial del World Wide Web Consortium (W3C) en 1997.

¿Por qué decimos que Javascript es un lenguaje dinámico?

Corre directamente en la etapa de Runtime, sin una etapa de compilación previa. Esto permite probar nuestro código inmediatamente; pero también es lo que hace que los errores no se muestren sino hasta que se ejecuta el programa. Lo que se ve a primera vista, cuando se analiza el código, es muy probable que no sea lo que se va a obtener cuando el programa se ejecute.

JavaScript permite declarar (por ejemplo) variables cuyo valor (y tipo) solo se conocerá al momento de su ejecución en función de las condiciones dadas al momento de correrlo en un entorno real. En cambio, los lenguajes estáticos no compilarán en código ejecutable a menos que todos los valores (o tipos de valores) se conozcan por adelantado.

¿Por qué es débilmente tipado?

Porque los tipos de datos no están bien definidos en el lenguaje y permite, por ejemplo, operaciones entre numerosos y letras. Esto sucede porque el lenguaje asume tipos de datos que no necesariamente fueron los que se querían representar. Se pueden hacer operaciones entre tipos distintos de datos (enteros con strings, booleanos con enteros, etc.). Ejemplo:

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

¿Realmente es Javascript un lenguaje interpretado?

Sí, y la razón es que el navegador lee línea por línea nuestro código, el cual le indica lo que tiene que ir haciendo, sin la necesidad de compilar. Todo esto es controlado por el motor de Javascript V8 del navegador

Qué significa que Javascript es Backwards Compatible

Todas las funciones nuevas que salen para Javascript no dañarán el trabajo ya hecho previamente, pero no se podrá utilizar en nuestro entorno de trabajo inmediatamente. Para solucionar esto está Babel, que permite usar las nuevas características del lenguaje, pero lo transforma a una versión que el navegador pueda entender.

Aporte creado por Diego Martínez

Aportes 578

Preguntas 57

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

<h1>Resumen</h1>

¿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.
¿Qué es Javascript?
Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.
Débilmente tipado
Se pueden hacer operaciones entre tipos distintos de datos (enteros con strings, booleanos con enteros, etc). Ejemplo:

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

Dinámico
Corre directamente en la etapa de Runetime sin una etapa de compilación previa. Esto permite probar nuestro código inmediatamente; pero también es lo que hace que los errores se muestren hasta que se ejecuta el programa.
¿Realmente es Javascript un lenguaje interpretado?
Si, y la razón es que le navegador lee linea por linea nuestro código el cuál le indica lo que tiene que hacer, sin la necesidad de compilar. Todo esto es controlado por el motor de Javascript V8 del navegador
Javascript es Basckwards Compatible
Todas las funciones nuevas que salen de Javascript no dañarán el trabajo ya hecho, pero no se podrá utilizar en nuestro entorno de trabajo inmediatamente. Para solucionar esto está Babel que permite utilizar las nuevas características del lenguaje pero lo transforma a una versión que el navegador pueda entender.

Espero les sea de utilidad 😉

Los invito a leer la serie de libros de You Don’t Know JS Yet por Kyle Simpson. En el primer libro llamado “Get Started”, habla a fondo sobre estos temas. En su repositorio en GitHub lo pueden leer de manera gratuita.
Al que le interese: Hago parte de una comunidad llamada CodeBookClub, actualmente estamos leyendo el primer libro y discutimos semanalmente acerca de un capitulo leído, entre otras cosas.
Les dejo un enlace a mi repositorio en GitHub en donde podrán encontrar algunos recursos que compartimos dentro de la comunidad, así como también información por si quieren unirse.
Espero esto les sea de ayuda, un saludo.

Hola les dejo una infografía que hice:

Comparto un poco de mis apuntes de ésta clase.

Para todos los que comienzan con este curso, un compañero encontró esta consola web para probar el código del profe, espero les sirva:
https://jsconsole.com/

Curso básico de Js.
Clase 1

¿Qué es JavaScript?
Nace para dar dinamismo a la web para hacer las paginas estáticas mas dinámicas orientado a trabajar 100% web

Es un lenguaje interpretado, orientado a objetos, débilmente tirado y dinámico.

Orientado a objetos: permite generar objetos globales que son conjuntos de características para agrupar distintos elementos de nuestro sistema que a la vez forman parte de una base de datos y todos estos elementos pueden ser ocupados para mostrar información individual.

Débilmente tipado: los tipos de datos no están bien definidos en el leguaje y permite por ejemplo operaciones entre numerosos y letras porque el lenguaje asume tipos de datos que no necesariamente son los que se quiere representar.

++Dinámico: ++ el lenguaje corre directamente en el runtime(tiempo de ejecución).

Realmente es un lenguaje interpretado?
Interpretado quiere decir que el leguaje va a ir leyendo el código linea por linea en el tiempo de ejecución y probando que todo funcione en el proceso con la interacción con el programa y si encuentra un error en ese momento lo marca.

Una vez que el navegador obtiene el código js el motor de js lo procesa convirtiéndolo a binario para que sea entendido por la maquina por lo que javascript es un leguaje compilado.

Backwards & Forwards

Forwards: Ser compatible con versiones futuras quiere decir que al implementar funcionalidades nuevas del leguaje no daña nuestro código y se puede usan en versiones anteriores del motor de compilación.

Backwards: Todas las funciones nuevas del lenguaje no rompen el entorno de trabajo actual pero no las puedes usar inmediatamente hasta que no se estandaricen .

Para hacer este cross versión del lenguaje se utilizan compiladores como BABEL que permite utilizar nuevas funcionalidades del lenguaje javascript dentro de nuestro entorno actual de trabajo traduciendo las nuevas versiones de javascript a versiones anteriores standard que el navegador entiende para que puedan ser utilizadas.

BACKWARDS & FORWARDS

FORWARDS: Ser compatible con versiones futuras significa que incluir una adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JavaScript no es compatible con versiones futuras.

**BACKWARDS COMPATIBLE: **La compatibilidad con versiones anteriores significa que cuando se acepta como JS valido, no habrá un cambio futuro que haga que el código deje de funcionar. JavaScript es un backwards compatible.
El código escrito en 1995, por primitivo o limitado que haya sido, todavía debería funcionar hoy. Como a menudo proclaman los miembros de TC39, “¡no rompemos la red!”.
La idea es que los desarrolladores de JS puedan escribir código con la confianza de que su código no dejará de funcionar de manera impredecible porque se lanza una actualización del navegador. Esto hace que la decisión de elegir JS para un programa sea una inversión más sabia y segura, por años en el futuro.
Hay algunas pequeñas excepciones a esta regla. JS ha tenido algunos cambios incompatibles con versiones anteriores, pero TC39 es extremadamente cauteloso al hacerlo. Estudian el código existente en la web (a través de la recopilación de datos del navegador) para estimar el impacto de dicha rotura, y los navegadores finalmente deciden y votan si están dispuestos a tomar el calor de los usuarios por una rotura a muy pequeña escala contra los beneficios de arreglar o mejorar algún aspecto del lenguaje para muchos más sitios (y usuarios).
Por lo general, los problemas de compatibilidad hacia adelante relacionados con la sintaxis se resuelven utilizando un COMPILADOR (el más común es Babel ( https://babeljs.io )) para convertir de esa nueva versión de sintaxis JS a una sintaxis más antigua equivalente.
BABEL: traduce esas nuevas versiones de JavaScript a versiones anteriores.

  • Orientado a objetos: Se genera un objeto llamado usuarios y cada una de las personas que se registren en la aplicación va a ser usuario de este objeto de esta base de datos. Cada usuario va a tener ciertas particularidades como nombre, apellido, sexo, ciudad, etc; todos estos datos quedaran guardados en el usuario.

  • Débilmente tipado: JavaScript puede asumir operaciones matemáticas con strings y booleanos, te regresará un número. En otros lenguajes de programación fuertemente tipados puede aparecer un error en este tipo de operaciones raras.

Compilación: Cuando trabajamos en nuestro programa debemos mandarlo a una etapa de compilación para saber si funciona o no, en donde se traduce lo que estas haciendo en un lenguaje que entiendas como humano a un lenguaje que la máquina pueda entender (código binario).

  • Dinámico: Solo lo abres en el navegador. No tienes que compilarlo para saber si funciona o no.




¿Que es JavaScript?
Es un lenguaje de programación que surge de la necesidad de crear páginas dinámicas. Es decir, que los usuarios y las empresas puedan interactuar entre ellos. Antes solo existían páginas estáticas, es decir, páginas que solo muestran texto e una imagen. Pero con el tiempo surgió la necesidad de páginas dinámicas y con el tiempo se convirtieron en app web.

Javascript es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

Orientado a objetos
Ejemplo: Red social
En vez de que los programadores trabajen en cada usuario que se va registrando. Ellos crean un pedazo de código que sera como un molde o plantilla para que de esa misma plantilla salgan distintos usuarios. En este ejemplo nuestro objeto sera USUARIO de allí saldrán distintos usuarios que tendrán ciertas características como nombre, nacionalidad, sexo, correo etc.
Débilmente tipado

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

Dinámico
Etapas de programación:
Compilación: Nosotros programamos en lenguajes que podemos entender, pero la maquina no entiende nuestro lenguaje solo entiende el lenguaje binario. Y lo que hace esta etapa es que traduce las instrucciones en lenguaje humano a lenguaje maquina. Lenguaje que hacen esto java, c, c++. Escribes tu programa y quieres probarlo tienes que esperar a que compile y ver si funciona.
Runetime: Hay programas que corren directamente en el Runtime y se les llama dinámicos. Si quieres probarlo no tienes que compilarlo simplemente lo abres en el navegador y funcionara.

Quiero que sepan que estoy aprendiendo esto de cero, no tengo conocimientos de programación ni nada por el estilo.

Estoy profundamente agradecida con los aportes de los compañeros, me está sirviendo mucho, sus resúmenes, infografías, observaciones y demás.

Gracias en serio. ❤️

<h3>1. ¿Qué es JavaScript?</h3>

0:19 ¿Qué es Javascript?

1:40 Es un lenguaje: Interpretado, Orientado a objetos, Débilmente tipado y Dinámico.

1:57 ¿Por que es Orientado a Objetos?

3:02 ¿Por qué es débilmente tipado?

5:32 ¿Por qué es dinámico?

5:49 ¿A qué nos referimos con Compilación?

7:27 ¿Realmente JS es un lenguaje interpretado? Aquí explica porque se considera Compilado

10:42 ¿Qué significa Backwards & Forwards? específicamente en relación a JS. Todos los módulos de JS son Backwards.

11:58 BABEL: Es un compilador de JS que permite usar nuevas versiones o módulos de JS (cómo EMACScript 6, 7, 8 o 9). Babel traduce la versión nueva de JS a una versión vieja de js que el navegador puede entender.

<h3>- Puedes acceder al resumen de marcadores de todo el curso en este Tutorial</h3>

Cuéntame en los comentarios del Tutorial si te ha gustado este formato de resumen, y dale 💚 si quieres más de estos para la comunidad 😁🙌

¡Hola, vengo del futuro!

Esta guía les ayudará muchísimo con este curso.

30 Días de JavaScript

https://github.com/Asabeneh/30-Days-Of-JavaScript/blob/master/Spanish/readme.md

Excelente noticia que Diego De Granda sea el instructor!! su estilo “quédate conmigo”/“no te preocupes si no lo entiendes en este momento” me parece ideal para alguien que va empezando a programar

En resumen, JavaScript es un lenguaje Interpretado, Orientado a Objetos, debilmente Tipado, Dinamico y compilado.

a aprender javascript aprovechando la cuarentena 😃

Después de mucho, es hora de aprender JavaScript en forma! 😄

Mi primer profesor de JS fue Fredy. ❤️

hola [email protected] !
vengo del futuro a dejarles dos paginas web para hacer pruebas de la consola de javascript
https://playcode.io/
https://jsconsole.com/

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW excelente explicación pude entender mejor que es:
**orientado a objetos, **
**lenguaje débilmente tipado y dinámico **
así como que **babel **es un compilador de javascript que nos ayuda a usar las nuevas versiones de JS y convertirlas a código que puedan entender los navegadores con versiones anteriores o:
también sobre la diferencia entre el runtime y compile time.

Gracias. 😄

¡Les comparto mis notas! espero les sean de utilidad 😃

Veo q este curso habla de alguna cosas que no están en el curso de Fundamentos de JavaScript.
Que bueno que se complementen

Backwards y Forwards
Forwards: Ser compatible con versiones futuras significa que incluir una adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JS no es compatible con versiones futuras.

JS es Backwards Compatible: La compatibilidad con versiones anteriores significa que cuando se acepta como JS valido, no habrá un cambio futuro que haga que el código deje de funcionar.

¿Como puedo utilizar las nuevas versiones de JS?
Babel: Compilador de JS que te permite utilizar todas las funciones o módulos de JS en tu entorno de trabajo para que puedas utilizarlas. Es una buena practica cuando, si van saliendo nuevas versiones de JS, ya empieces a usarlas porque trae muchas mejoras y BABEL te ayuda, lo que hace es que traduce esa nueva versión de JS a una versión vieja “estándar” que el navegador entiende y así puedas implementarlas en tu entorno de trabajo.

Empecé este curso para reforzar mis conocimientos, y en una clase me cambio muchas cosas jaja No sabía que JavaScript es considerado orientado a objetos como Java. Les recomiendo de curso de orientada a objetos de @anncode Y lo de compilado, porque aunque el programador no es el encargado de compilar si se realiza todo ese proceso. Se ve que será un gran curso!

1. ¿Qué es JavaScript?

JavaScript agregó dinamismo a las páginas.

Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

Débilmente tipado, permite esto:

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

Dinámico: Se abre en el navegador y se ve si funciona o no.

¿Realmente es un lenguaje interpretado?

El navegador tiene un motor JavaScript V8, y compila usando JIT (Just in Time Compiler), y pasa todo a código binario y se lo pasa al navegador.

Forwards: Ser compatible con versiones futuras significa que incluir uan adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JS no es compatible con versiones futuras.

Backwards: JavaScript es Backwards compatible, la compatibilidad con versiones anteriores significa que cuando se acepta como JS válido, no habrá un cambio futuro que haga que el código deje de funcionar.
Dejo el meme respectivo para iniciar el curso con buen pie 😃.

Hola a todos! Acá les comparto mis apuntes para esta clase.
Éxito!

P.D.: Iré dejando todos los apuntes en un tutorial, por acá --> https://platzi.com/tutoriales/1814-basico-javascript/9339-guia-completa-curso-basico-de-javascript/

----------------------------------------------------------------------------------------------------------------------------------------------¿QUÉ ES JAVASCRIPT?

Motor JavaScript

Mis notas de este curso ✨ Por si le sirve a alguien

JavaScript el lenguaje de programación para la Web.

JavaScript el lenguaje más importante y potente en la web.
JavaScript, es uno de los más potentes e importantes lenguajes de programación en la actualidad, por tres enfoques claros: es útil, práctico y está disponible en cualquier navegador web.

JavaScript fue creado por Brendan Eich y vio la luz en el año 1995 con el nombre de LiveScript, que luego fue nombrado JavaScript, nace como un lenguaje sencillo destinado a añadir algunas características interactivas a las páginas web. Sin embargo, hoy en día ha crecido de manera acelerada y es el lenguaje de programación que se utiliza en casi todos los sitios web en el mundo.

En resumen…
¿Qué esJavaScript?
Es un lenguaje de programación interpretado, orientado a objetos y fue diseñado para correr en la web. Puede desarrollar website dinámicas y apps web. Es debilmente tipado y es dinámico.

Tambien JS, es Backwards Compatible, es decir, que trabaja y funciona con versiones más antiguas y no con versiones futuras, ya que hay que esperar a que se implemente un estandar.
Para usar funciones actuales usamos Babel que es un compilador de JS que traduce las nuevas funciones del mismo a versiones más antiguas que pueda entender el navegador. Y es una buena práctica usarlo.

Me fascino ésta clase

lo estaba esperando profe

vamos, llevaba dias esperando que estuviera disponible este curso

dos puntos por terminar de ver el video :v

Para el tema de los débilmente tipado, se me había generado una duda de por qué se generaba el 47. Y no es como lo dice el profesor, lo que se hace es transformar el 4 a un string y concatenar con el 7. Si transformara el 7 a entero se generaría 11, ya que, si se podría hacer la suma.

Para estar seguro de esto, hice una prueba en la consola del navegador:

Espero nos sirva. Saludos

Nota: Si estoy equivocado por favor me lo hacen saber.

Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico

<h3>Débilmente Tipado</h3>

Es un lenguaje débilmente tipado porque no necesita tener variables declaradas con un tipo de dato especifico (int, string, bool, etc) para poder ser interpretado.

<h3>Dinámico</h3>

Corre directamente en el ‘runetime’, si se desea probar lo que se está programando, no es necesario esperar a que compile, sino que, directamente va a ser ejecutado en el navegador.

<h3>Lenguaje interpretado</h3>

Es leído línea por línea por el navegador, y en caso que haya un error, es mostrado sobre la marcha.

  1. El motor de compilación del lenguaje coge el archivo .js
  2. Se genera una estructura de árbol, con ramificaciones de palabras JavaScript.
  3. El motor intenta mejorar el código y lo interpreta para mostrar lo que el desarrollador desea. Luego hace la compilación a código binario.
  4. El navegador muestra el resultado
<h3>Forwards</h3>

Hay lenguajes que permiten el uso de versiones nuevas del lenguaje y aun asi poder usar la aplicación que se programó. Pero JS no es así…

<h3>Backwards</h3>

No se permite usar las nuevas versiones de JS hasta que se vuelvan un estándar.

¿Cómo nace JavaScript?

  • Nace con la necesidad de que las páginas web estáticas fueran dinámicas. JavaScript(JS) hace que el usuario pueda interactuar con la página.

¿Qué es JavaScript?

  • Es un lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.

¿Qué es un lenguaje orientado a objetos(POO)

  • La programación orientada a Objetos es el paradigma más usado en el mundo. Cada uno de los elementos de la interfaz es un objeto y cada objeto tiene datos y funcionalidad.
  • Para aprender mas, mira los siguiente curso: Curso de Programación Orientada a Objetos: POO

¿Qué significa Débilmente tipado?

  • Se pueden hacer operaciones entre tipos distintos de datos.
    Los tipos de datos los veremos luego en este mismo curso.
    Pero básicamente es: JS puede sumar manzanas con peras.

++¿Qué significa lenguaje Dinámico? ++

  • Existen dos etapas a la hora de ejecutar el código:
  1. compile time
  2. run time
    Lo que hace JS es que directamente salta a run time.
    Esto permite probar nuestro código inmediatamente; Pero también hasta no ejecutar el código no sabremos si tenemos errores de lógica.

¿Qué es un lenguaje interpretado?

  • Es un lenguaje de programación para el que la mayoría de sus implementaciones de código ejecutan las instrucciones directamente, sin una previa compilación (compile time).

¿Realmente es JavaScript un lenguaje interpretado?

  • JavaScript si es un lenguaje interpretado, porque es dinámico, o sea que el navegador lee línea por línea nuestro código el cuál le indica lo que tiene que hacer, sin la necesidad de compilar.
    Todo esto es controlado por el motor de JavaScript V8 del navegador.
  • Curso para conocer sobre JavaScript V8: Curso de JavaScript Engine (V8) y el Navegador

¿Qué es Forwards?

  • Hace que actualizaciones que salgan sean compatibles.
    Esto hace también todas las adiciones al lenguaje en un programa no dañen nuestro trabajo.

JavaScript es Backwards Compatible

  • Todas las funciones nuevas que salen de JavaScript no dañarán el programa pero no se podrá utilizar en nuestro trabajo inmediatamente. Babel soluciona el problema.

¿En qué nos ayuda Bable?

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

FIN

📔 JavaScript y la compatibilidad de este lenguaje con sus diferentes versiones

✅ JavaScript es compatible con versiones anteriores a la actual. Si implementamos código de versiones anteriores a un código de la versión actual este no lo romperá y tendrá un funcionamiento normal.

📛 JavaScript no es compatible con versiones futuras a la actual. Si llegaramos a implementar versiones futuras a las actuales estas romperán el código.

¿🤔 Cómo utilizar versiones futuras de JavaScript?

Para utilizar versiones futuras en nuestro espacio de trabajo que todavía no hayan sido estandarizadas se debe utilizar los compiladores de JavaScript como Babel que traduce esas funcionalidades de versiones futuras a una versión de JavaScript anterior que pueda ser entendida por el Navegador.

Excelente introducción que para algunos - incluyéndome - es el primer acercamiento a javascript!

Hola no me quedo tan claro que era debilmente tipado y busque en internet y encontre esto espero que les sirva…

Dato curioso
si apretas windows + fin el color de tu pantalla cambia a gris

Corazoncito si estas aquí por el #JSCHALLENGE

Iba comenzar el curso profesional de JS, pero vi que adicionaron este curso a la ruta de JS, muy bien explicado…

Mucho hype con este curso!

Vamo a darle

Parece que es un excelente complemento al curso de Fundamentos de Javascript con Sacha, estoy contento de hacer este curso.

No quería enfrentar este monstruo de JS tan ligero, pero ya me llego la hora, hay que avanzar …

Si estás empezando el curso, te dejo mis apuntes aquí en donde podrás encontrar todos los ejercicios y las notas de manera organizada. Espero te sirva, además, encontrarás muchos otros apuntes de otros curso 🙋🏻‍♂️

https://github.com/SepulvedaLuis/basic-javascript.git

En el encontrar apuntes tomados y estructuras básica de los conceptos compartidos en todo el curso. Espero les pueda ayudar y si te sirve con una Estrella o Star quedaría bien.

Excelente explicación. Recomiendo este libro que es gratuito para profundizar. Libro

En el minuto 4:00, entiendo es que JS interpreta al dato number como string, posteriormente hace la concatenación.
Es que si fuera como lo explica el video, que JS hace la conversion a del dato siete a number y posteriormente la suma, el resultado seria 11, no?

Backwards: (como JS)

La compatibilidad con versiones anterior significa que cuando se acepta como JS válido, no habrá un cambio futuro que haga que el código deje de funcionar.

Quiere decir que todos los módulos nuevos que salen no van a romper el código ya hecho, pero no lo puedes usar en tu entorno de trabajo en ese momento.

En este caso primero se debe tener los estándares por la W3C

Aquí puedes usar JS compilator como BABEL

Forwards:

Ser compatible con versiones futuras siginfica que incluir una adición al lenguaje en un programa no causaría que se rompe si se ejecuta en un motor JS anterior. JS no es compatible con versiones futuras.

Quiere decir que si sale una nueva versión, tú ya la puedes utilizar en tu entorno de trabajo y no romperá lo que hiciste en versiones pasados.

Wow que genial muchas cosas tienen sentido ahora.
Me preguntaba para que se utilizaba BABEL ya que lo había escuchado antes y ahora ya entiendo que es el puente entre el código de las nuevas a anteriores versiones de JavaScript.

Con Javascript podemos crear paginas web dinamicas.

Vengo del futuro y este link te será de mucha utilidad el resto de este curso, lo descubrio el compañero hidalgolopezdaniel

https://jsconsole.com/

JAVA SCRIPT

Es un lenguaje:
• Interpretado
• Orientado a Objetos
• Débilmente tipado.
• Dinámico

Débilmente Tipado

Como vemos en el ejemplo, las sentencias pueden hacer operaciones entre distintos tipos de elementos. Los lenguajes fuertemente tipados como ser: C++, Java, etc., no permiten este tipo de operaciones entre elementos de distinto tipo.
En el caso de Java Script, este buscará la forma de interpretar las operaciones asignadas con el fín de dar un resultado lógico.

Dinámico

La máquina solamente comprende instrucciones en lenguaje máquina, es decir en Bytecode. Para que podamos dar instrucciones a la computadora hacemos uso de un lenguaje de programación de alto nivel. Existen dos sistemas de traducción de lenguaje: Compilados e Interpretados.

En la Compilación se traduce el lenguaje humano a Bytecode, lo cual es un proceso tardado porque necesita hacer la traducción completa de bloques de código.

Los lenguajes estáticos como ser Java, C++, etc. son aquellos que debes compilarlos antes de probar tu solución. En cambio, JavaScript lo que hace es ir ejecutando línea por línea el código dentro del navegador. La desventaja de eso es que no podemos ver los errores que cometemos hasta que lo hemos ejecutado.


n este esquema vemos los pasos que se siguen desde que nuestro navegador recibe el código en lenguaje humano hasta que vemos la interactividad de nuestro sitio web.

JavaScript hace uso del Motor V8, este a su vez hace uso de Just In-Time Compiler.

Just In Time Compiler es una etapa de compilación que traduce nuestro código en lenguaje humano a código que la máquina pueda entender.

El esquema anterior lo podemos describir de la siguiente manera:
1. Nuestro navegador obtiene el archivo donde está nuestro código en JavaScript.
2. El Just In Time Compiler crea un árbol con las palabras clave para entender cuáles son los elementos dentro de nuestro proyecto.
3. V8 traduce nuestro código a Bytecode, en este proceso es donde mejora nuestro código al ser un lenguaje débilmente tipado.
4. El navegador recibe el código en Bytecode y presenta la información.

Backwards & Forwards

Forwards
Ser compatible con versiones futuras significa que incluir una adición al lenguaje en un programa no causaría que se rompa si se ejecuta en un motor JS anterior. JS no es compatible con versiones futuras.

JS es Backwards Compatible
La compatibilidad con versiones anteriores significa que cuando se acepta como JS válido, no habrá un cambio futuro que haga que el código deje de funcionar.

Por lo anterior podemos notar que nuestro proyecto con JS será de ser ejecutado en las versiones más recientes, pero nosotros no seremos capaces de hacer uso de las nuevas implementaciones en el lenguaje. Surge la pregunta: ¿Cómo hacer uso de las nuevas funciones? Para ello vamos a hacer uso de compiladores como BABEL.

Babel nos permite traducir de una versión vieja de JS a una más actual. De esa forma podremos hacer uso de las nuevas funciones y módulos en el lenguaje.

Alguien que este empezando por estos lares del desarrollo web para ir avanzando y complementandonos mutuamente en este largo camino? jajaja 😉 Vivo rodeado de gente que me critica por estar metido en el computador estudiando esto y no estaria mal intentar hacer nuevos lazos con gente que si aporte. Y quien sabe ;v quizas terminemos siendo Steve Jobs y Steve Wozniak jaja.

Les dejo este link para los que recién arranquen les va a facilitar para entrar en calor las manos y mente xd
https://jsconsole.com/

Hola, les comparto mis anotaciones para esta clase.

Tengo la siguiente duda, consultando en internet encuentro que lo que el profesor explica como

**“debilmente tipado” **corresponde a que una variable no esta restringida a un tipo de dato

y que el ejemplo que realiza de **4+“7”: // 47 ** se denomina como coerción.

Un resumen!

Orientado a objetos y también a eventos, eso es lo que lo hace tan particular.

Me parece muy bien este curso para empezar! Saludos!!

uno más para la carrera de FrontEnd combinado con Diseño UI/UX 🙈❤👩‍💻

Lenguaje interpretado, orientado a objetos , débilmente tipado y dinámico.

Vamos de lleno…

Les dejo una lectura que complementa la definición de orientado a objetos

JS es;
Orientado a objetos: por ej. para usuarios que se registran en una red social. Los usuarios son el objeto.
Débilmente Tipado: JS asume posibles “errores” para devolver un resultado. Por ej.: 4 + “7” = 47 (da 47 porque junta el 4 (número) con el “7” que es un string (variable de tipo texto)
Dinámico: si estás trabajando un código no hace falta compilarlo (traducir a binario) pues con JS, el motor v8 usa una etapa de navegación llamada “Just in time compilor” que primero ramifica las palabras claves (funciones, etc), después interpreta el código y traduce la interpretación a código binario para que entienda la máquina.

JS es “Backwards Compatible”, no es compatible con versiones futuras y necesitas un JS Compilador como Babel que traduce viejas versiones de JS a las nuevas.

Apuntes del contenido:
• JavaScript está orientado a trabajar 100% en Web para desarrollar paginas dinámicas que luego se convierten en aplicaciones Web
• JavaScript es un lenguaje interpretado (se traduce linea por linea), orientado a Objetos (resalta las propiedades de un objeto en una clase), débilmente tipado (asume tipos de datos sen variables mal declaradas sin retornar errore) y dinámico (no requiere de compilacion previa para utlizarse)
• Cuando el navegador abre el archivo JavaScript, el motor de JavaScript V8 ejecuta una etapa de compilación llamada “Just in Time compiler” el cual traduce el código del archivo en código binario y ejecuta su contenido
• Forwards se refiere a que si salen nuevas versiones del lenguaje, se pueden utilizar en el entorno de trabajo con version antigua
• Backwards se refiere a que si salen nuevas versiones del lenguaje, se pueden utilizar en el entorno de trabajo con version antigua. JS es Backward compatible y requiere de JS Compilador Babel traducir las nuevas versiones con las antiguas

Vamos con todooo guerreros!! aprendiendo desde 0. Con mucho entusiasmo. ¡No nos desmotivemos!

Dejo este enlace de youtube para que les sirva de ayuda en todo este curso https://www.youtube.com/c/LaCocinadelCódigo

MI Resumen

JavaScript, nace con la finalidad de proporcionarle interactividad
Y dinamismo a las páginas web.

Creador: Brendan Eich

JavaScript, es un lenguaje interpretado, Orientado a Objetos, débilmente tipado y dinámico.

  • Lenguaje Interpretado: No requiere de una compilación previa, es decir, el código se va ejecutando línea a línea en nuestro navegador.

  • Orientado a Objeto: Nos permite agrupar un conjunto de características específicas dentro de un elemento, el cual llamaremos “Objeto”, y tendrá como función ser un prototipo para generar más elementos que compartan esas cualidades.

  • Débilmente tipado y dinámico: No nos exige declarar el tipo de datos al momento de crear nuestras variables. Este es asignado al momento de la ejecución y puede ir cambiando, además, de permitirnos combinar distintos tipos de datos.

JavaScript es Backwards Compatible

JavaScript es compatible con las versiones nuevas lenguaje, solo si estas han sido estandarizadas en la industria y habilitadas en los navegadores. Eso no significa que no puedas utilizarlas al momento de su salida, existen herramientas como Js Compilador Babel que se encargan de traducir todas las nuevas funcionalidades de JavaScript, a su versión estándar.

JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos,​ basado en prototipos, imperativo, débilmente tipado y dinámico. (https://es.wikipedia.org/wiki/JavaScript)

¿Qué es JavaScript?

Es un lenguaje de programación que añade dinamismo e interactividad a una pagina web.

Características de JavaScript

  • Es un lenguaje de tipado dinámico: esto significa que nos da la facilidad de no definir los tipos de datos , ya que los asigna durante el tiempo de ejecución.
  • Al ser un lenguaje multiparadigma nos permite usarlo de distintas formas:
    • Programación imperativa: son instrucciones paso a paso. Describen de forma explícita qué pasos deben llevarse a cabo y en qué secuencia para alcanzar finalmente la solución deseada
    • Programación orientada a objetos: es una forma especifica de programar , donde se organiza el código en unidades denominadas clases, de las cuales se crean objetos que se relacionan entre sí para conseguir los objetivos de las aplicaciones.
    • Programación funcional: usando funciones que se pueden ir anidando hasta conseguir el resultado esperado.
4 + "7"; // 47
jeje solo queria intentarlo :D 

Me interesa javascript porque es un complemento necesario en los sitios web; yo que venía de realizar paginas estáticas y sin color que son HTML puro, requería estilos, colores, formas y degradados, de ahí el uso de CSS, y para darle funcionamiento a procesos complejos es donde interviene javascript, por eso este curso es muy importante para complementar y que en los proyectos ayudaría mucho.

jajaja tomé el examen y fallé unas cuantas cositas básicas q se explicaron aquí 😅

Ahora si vamos con toda con js.

Estan preparados para darse cuenta que 1 + 1 = 11 ?

JavaScript es un gran lenguaje de programacion

.

Terminé el curso definitivo de HTLM y CSS con este profesor y me alegra volverlo a encontrar en este curso

Entendí porque es débilmente tipado y dinámico, pero no porque dicen que es orientado a objeto D:

Dato: En JS todo es un objeto, sin embargo esto no significa que sea un lenguaje orientado a objeto. De hecho, su sistema de clases es solo azucar sintactica.

Aqui pueden practicar los codigos de JavaScript que vayan aprendiendo durante el curso https://jsconsole.com/

Mi resumen:

Js Es un lenguaje interpretado (por el navegador), orientado a objetos (maneja objetos, o elementos que integran distintas caracteristicas de algo en particular), debilmente tipado (es flexible para hacer operaciones entre variables con numeros, arreglos, valores boleianos entre otros. ) y dinámico ( que corre linea por linea en el navegador).

Además, JS nace en respuesta a mejorar la integración entre usuarios y pagina, permitiendo una interacción y dinamismo en el contenido.

Importante también destacar la funcion de Babel, el compilador de JS ya que JS al ser Backward no permite utilizar versiones anteriores, y Babel permite reutilizar ese código.

Apuntes completos aquí en Notion

Muy buena clase 😀

Se ve muy bueno este curso. Anteriormente tomé el curso de programación básica y muchas cosas se hacen sin saber como funcionan.

Veo que en este vamos a hacer que las cosas funcionen y comprender a fondo como funcionan. 😀

JavaScript el mejor lenguaje de programación.

En esta pagina encontraran mucho contenido de JavaScript

https://www.w3schools.com/js/DEFAULT.asp

empecemos

Diego eres un excelente profesor!

mis notas

¿Qué será JavaScript dentro de 10 años?
Pensar que hace ya 25 años tenemos JavaScript pero la explosión fue en los últimos 10 años.
https://disenowebakus.net/javascript.php

Javascript hace dinámica cualquier web. Es el eslogan fundamental.

Este es un curso gratuito con el que se puede complementar bastante este curso, salu2 desde México!
https://www.youtube.com/watch?v=z95mZVUcJ-E

El dinamismo en la web genero este lenguaje.
Interactuar y generar contenido sin recargar.
Es un lenguaje interpretado(Lectura por línea), POO(métodos y atributos), debilmente tipado(La sintaxis no es estricta) & dinámico(No compilado).
La sintaxis es traducida en binario por el motor V8.
Backward compatible, la compatibilidad con versiones anteriores no hace que se rompa el código. Para actualizar se usan compiladores como Babel.

Les comparto unos apuntes e investigaciones que hice sobre esta clase. Espero les sirva
Apuntes de “Que es JS”