Académique Documents
Professionnel Documents
Culture Documents
Qué es JavaScript?
Lenguaje de programación interpretado
orientado a objetos, imperativo,
debilmente tipado y dinámico
Derivado del estándar ECMAScript
Client-side (Navegador web)
Páginas web dinámicas
También existe versión para el servidor,
Server Side JavaScript (SSJS): Node.js
Un poco de historia
Escasa velocidad de las conexiones de internet en 1990 =>
Lenguaje de programación con ejecución en cliente
Brendan Eich (Netscape): LiveScript-JavaScript.
Microsoft: JScript
ECMA (European Computer Manufacturers Association)
Estandariza JavaScript en1997 (ECMA-262) => ECMAScript
ISO adopta ECMA-262 => ISO/IEC-16262
var a=5
var b=6
Sintaxis
Se pueden incluir comentarios. El contenido de los mismos
no se visualiza por pantalla, PERO SI que se envían al
navegador del usuario junto con el resto del script, por lo
que es necesario ser cuidadoso con la información incluida
en esos comentarios.
Comentarios de una línea
// a continuación se muestra un mensaje
alert("mensaje de prueba");
var nombre="" // comentario después del código
Comentarios de varias líneas
/* Los comentarios de varias líneas son muy útiles cuando se necesita
incluir bastante información en los comentarios */
alert("mensaje de prueba");
No se tienen en cuenta los espacios en blanco y las nuevas líneas.
Sintaxis
Palabras reservadas
Las siguientes son palabras reservadas y no pueden ser utilizadas como variables,
funciones, métodos o identificadores de objetos.
Reserved keywords as of ECMAScript 6
◦ break
◦ Case, class, catch, const, continue
◦ Debugger, default, delete, do,
◦ else, export, extends
◦ Finally, for, function,
◦ if, import, in, instanceof, let,
◦ new, return, super, switch, this, throw
◦ Try, typeof, var, void
◦ While, with
◦ yield
Las siguientes estan reservadas como palabras futuras por la especificación
ECMAScript:
◦ Enum, Implements, package, protected, static, interface, private
Sintaxis
Palabras reservadas
Futuras Palabras Reservadas en estandares antiguos
Las siguientes estan reservadas como palabras futuras por la antigua
especificación ECMAScript (ECMAScript 1 hasta 3).
◦ abstract,
◦ Boolean, byte, char
◦ double
◦ Final, float
◦ goto
◦ int
◦ long
◦ native
◦ Short, synchronized, transient
◦ volatile
Adicionalmente, también están reservados los literales "null", "true",
y "false".
Variables y tipos de datos
Variables
Tipos de datos
◦ Números
◦ Cadenas de texto
◦ Valores booleanos
◦ Otros
Variables
Zonas de memoria que almacenan datos.
Nombres de variable
◦ Pueden contener unicamente caracteres alfanúmeros, $ y
_
◦ Empiezan por una letra, $ o _ Palabras reservadas
Descriptivos
Declaración No hay que declarar el tipo
var mi_variable_1;
var otra_variable;
var una_variable, dos_variable;
Inicialización
var mi_variable_1=1;
var otra_variable=“Pedro”;
var una_variable=otra_variable;
var variable1=5, variable2=6;
var dos_variable=prompt(“Inicializa la variable tu mismo”);
Variables
Cuáles de los siguientes son nombres de
variable válidos en JavaScript?
◦ edad
◦ 2telefono
◦ tu nombre
◦ Apellido%1
◦ paisNacimiento
◦ _nombre
◦ Return
◦ $dia_semana
Variables: ámbito
Ámbito de las variables:
http://librosweb.es/libro/javascript/capitulo_4/ambito_de_las_variables.html
Ámbito global (la página).
◦ Declaradas
<script>
var variable_global;
function unaFuncion () {
// resto del código de la función
}
</script>
◦ No declaradas
<script>
function unaFuncion () {
variable_global=8;
// resto del código de la función
}
</script>
Variables: ámbito local
Nombre_Variable_Global ≠ Nombre_variable_local
(dentro del ámbito local)
Ámbito local.
◦ Declaradas (siempre)
<script>
function unaFuncion () {
var variable_local_función;
// resto del código de la función
}
function otraFuncion () {
variable_global=8;
if condicion {
var variable_local_if;
// resto del código del if
}
// resto del código de la función
}
</script>
Variables: ámbito local
Ámbito local (declaración de una variable
mediante let, (ECMAScript 2015 (ES6) standard.)
◦ La sentencia let declara una variable de
alcance local, la cual, opcionalmente, puede ser
inicializada con algún valor:
Variables: tipos de datos
Tipo Descripción Ejemplo
Cadena Una serie de caracteres dentro de comillas dobles o "Hola mundo"
simples. ’adiós mundo’
Cadenas de texto
◦ Se utilizan para almacenar caracteres, palabras y/o frases de texto. Para
asignar el valor a la variable, se encierra el valor entre comillas dobles o
simples
Variables indefinidas
◦ Se les asigna el valor null
Indefinida = null
Objetos
Conversiones entre tipos de datos
4 + 5 // resultado = 9
4 + "5" // resultado = "45"
4 + 5 + "6“ // resultado = "96"