¿Que es JavaScript?
Es un lenguaje de programacion interpretado, se define como orientado a objetos
Caracteristicas de JavaScript
1. Imperativo y estructurado.
2 Dinamico.
3. Funcional
4. Prototipico
5. Entorno de ejecucion
6. Funciones variadas
7.Funciones como metodos
8. Expresiones regulares
Diferencia entre Java y JavaScript
Dada la similitud del nombre suelen considerarse como sinonimos o muy similares cuando existen diferencias apreciables, Java es un lenguaje de programacion y JavaScript no, aunque comparten la misma sintaxis
JavaScript no es un lenguaje compilado, se integra directamente en las paginas HTML y es interpretado por el cliente. es decir, el programa fuente se ejecuta directamente
Formas de incluir JavaScript
1. En el documento
2. En un archivo externo
3. Con la etiqueta <noscript>
Estructura basica de Java Script
Como colocar elementos en JavaScript
- Crear un nodo tipo Element que representa el elemento
- Crear un nodo tipo Text que será el contenido del elemento
- Hacer que el nodo Text sea hijo del nodo Element
- Finalmente añadir el nodo Element a la página
Tipos de Datos
Variable, constantes e identificadores
Variables
- Numericas
- Cadenas de texto
- Arrays
- Booleanos
Constantes
Las variables constantes presentan un ámbito de bloque tal y como lo hacen las variables definida usando la instrucción let, con la particularidad de que el valor de una constante no puede cambiarse a través de la reasignacion. Las constantes no se pueden re declarar.
Identificadores
Los nombres de las variables, llamados identificadores, se rigen por ciertas reglas. Un identificador de JavaScript tiene que empezar con una letra, un guion bajo o un simbolo de dolar.
Palabras reservadas de JavaScript

Expresiones y operadores en JavaScript
Operadores
JavaScript tiene los siguientes tipos de operadores. JavaScript tiene operadores binarios y unitarios, y un operador ternario especial, el operador condicional. Los tipos de operadores pueden ser:
- Operadores de asignación.
- Operadores de comparación.
- Operadores aritméticos.
- Operadores de bit a bit.
- Operadores Lógicos.
- Operadores de cadena de caracteres.
Expresiones
Una expresion sintactica valida resuelve a algun valor, pero conseptualmente, hay dos tipos de expresiones: las que tienen efecto secundarios y las que de alguna manera son evaluadas y resuelven un valor
- Aritmeticas
- Cadena de caracteres
- Logicas
- Expresiones primarias
- Expresiones al lado izquierdo
Estructuras de control y manejo de errores
- Estructuras condicionales
- Estructuras de repeticion
- Estructura de manejo de errores
¿Que es una funcion en JavaScript?
Una funcion es un "Subprograma" que puede ser llamado por codigo externo o interno en caso de recursion a la funsion.
En JavaScript toda funcion es un objeto Function, las funciones no son lo mismo que los procedimientos. Una funcion siempre devuelve un valor, pero un procedimiento, puede o no puede devolver un valor.
Cuales son las partes de una funcion
Tipos de funciones en JavaScript
Funciones con parametros
Los parametros nos sirven para llamar a nuestras funciones con unos datos especificos para que los procese. y en cada llamada podemos darle unos parametros diferentes.
Funciones de devolucion de datos
Una funcion puede devolver datos hacia afuera por medio de la expresion return, naturalmente podemos devolver cualquier tipo de datos.
Funciones recursivas
Las funciones recursivas son aquellas que se llaman a si mismas
¿Que es un parámetro?
Los parametros se usan para mandar valores a las funciones. Una funcion trabajara con los parametros para realizar acciones. Por decirlo de otra manera, los parametros son valores de entrada que recibe una funcion.
Funciones Predeterminadas en JavaScript
Funciones anidadas en JavaScript
Se puede añadir una funcion dentro de otra funcion. La funcion añadida es privada a su funcion contenedora. Tambien forma un cierre, Un cierre, es una expresion que puede tener variables libre junto con un entorno que une a esas variables.