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.
ORIENTADO A OBJETOS
DEBILMENTE TIPADO
JS asume que ese string es un numero y lo suma. Tambien asume que true es uno y también produce operaciones.
DINÁMICO
No tienes que esperar a que se compile tu código para poder usarlo. Diferente es ESTÁTICO.
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
Ejecuta mi código línea tras línea V8 → motor de compilado JAVASCRIPT es COMPILADO
Javascript se compila durante la interpretación y no antes como seria el caso de otros lenguajes estáticos como Java o C++.
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.
TIPOS PRIMITIVOS
VALORES NO PRIMITIVOS
Probarlo en la console del navegador
//Ver que tipo de dato es//
typeof = "Romix"
string
Valores que guardamos en memoria. La representación del valor guardado en la memoria.
var nombre = "Romix";
//declarar//
var edad;
//inicializar//
edad = 30;
//array//
var elementos = ["computadora"," celular"];
//objetos//
var persona = {
nombre: "Diego"
edad:30
}