Java Script
Java Script
Java Script
Desarroll
We
o
b
JavaScript
Agenda
• ¿Qué es JavaScript?
• HTML, CSS y TypeScript o JavaScript
• Ejemplos
• Bibliografía
Agenda
• ¿Qué es JavaScript?
• HTML, CSS y TypeScript o JavaScript
• Ejemplos
• Bibliografía
Javascript
También puede escuchar los términos código del lado del servidor y del lado
del cliente, especialmente en el contexto del desarrollo web. El código del lado
del cliente es un código que se ejecuta en la computadora del usuario: cuando
se visualiza una página web, el código del lado del cliente de la página se
descarga, luego se ejecuta y se muestra mediante el navegador.
Por otro lado, el código del lado del servidor se ejecuta en el servidor, luego sus
resultados se descargan y se muestran en el navegador. Los ejemplos de
lenguajes web del lado del servidor populares incluyen PHP, Python, Ruby,
ASP.NET y ... ¡JavaScript! JavaScript también se puede usar como un lenguaje
del lado del servidor, por ejemplo, en el popular entorno Node.js.
Orden de Carga
Hay una serie de problemas relacionados con conseguir que los scripts
se carguen en el momento adecuado. ¡Nada es tan simple como parece!
Un problema común es que todo el HTML en una página se carga en el
orden en que aparece. Si está utilizando JavaScript para manipular
elementos en la página (o, más precisamente, el Modelo de objetos de
documento), su código no funcionará si el JavaScript está cargado y
analizado antes del HTML al que intenta hacer algo.
Async - defer
En realidad, hay dos formas en que podemos evitar el problema del script de bloqueo:
asíncrono y diferido. Veamos la diferencia entre estos dos.
Defer ejecutará los scripts en el orden en que aparecen en la página y los ejecutará tan
pronto como se descarguen el script y el contenido.
Async
• Deben empezar con una letra la cual puede ir seguida de números, el signo “_” o más letras.
• Pueden ser cadenas de texto, valores numéricos o booleanos.
Objetos
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person.lastName;}
person["lastName"];
var person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
name = person.fullName();
name = person.fullName;
Arrays
Un array es una variable especial, que puede contener más de un valor a la vez.
Una matriz puede contener muchos valores bajo un solo nombre, y puede acceder a los valores
haciendo referencia a un número de índice.
var name = cars[0];
Las variables de JavaScript pueden ser objetos. Las matrices son tipos especiales de objetos. Debido a
esto, puede tener variables de diferentes tipos en la misma matriz.
myArray[0] = Date.now;
myArray[1] = myFunction;
myArray[2] = myCars;
• x = 5; // x es un número
• x = "John"; // x es un String
• var carName1 = "Volvo XC60"; // Comillas dobles
• var carName2 = 'Volvo XC60'; // Comillas
Simples
• var x1 = 34.00; // Con decimales
• var x2 = 34; // Sin decimales
• var x = 5, y = 5, z = 6;
• (x == y) // true
• (x == z) // false
Funciones
function myFunction(a, b) {
return a * b;
}
Funciones
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;
var x = toCelsius(77);
var text = "The temperature is " + x + " Celsius";
Operador Significado
+ Suma
- Resta
* Multiplicación
/ Dividir
% Resto de la división
++ Incremento
-- Decremento
Operadores lógicos
Operador Significado
&& AND (Y lógico)
|| OR (O lógico)
! NOT (NO lógico)
Operadores de comparación
Operadores de asignación
js Operadores de Asignación
==vs ===
==vs ===
Falsy Values
Falsy Values
Mensajes
• Alert: es el mensaje más usado. Saca un mensaje por la pantalla el cual sólo deja la posibilidad
de aceptarle. Su uso es mostrar información al usuario pero resaltándola de la página.
• Prompt: se trata de una ventana que pide entrar datos al usuario. De modo que esta función
devuelve un valor que se puede usar en el código si es asignado a una variable.
• Confirm: la ventana mostrará el texto elegido (normalmente es una pregunta) y el usuario
elegirá si desea aceptar o no el contenido. Confirm devuelve un valor true en el caso de que el
usuario acepte el mensaje, y false si no lo hace.
Alert
Prompt
Confirm
IF
If, if/else
do {
text += "The number is " + i;
i++;
}
while (i < 10);
For
For
• eval(textoCódigo ): eval tiene un único parámetro que es una cadena de texto. Esta función
hace que el texto sea interpretado como si fuera código normal de JavaScript. Ejemplo:
• parseInt(textoNúmero, base): convierte el texto (que debe tener cifras numéricas) a formato
de número. El segundo parámetro es opcional y representa la base del número. Si la
conversión no es posible, devuelve el valor NaN (Not a Number) que indica que la variable
numérica posee un valor inválido
• parseFloat(textoNúmero): convierte el texto (que debe tener cifras numéricas) a formato de
número con decimales.
• escape(texto): muestra el código ASCII de los símbolos del texto. Cada número en el resultado
va precedido del símbolo % y el código ASCII sale en forma Hexadecimal.
• unescape(texto): hace justo lo inverso del anterior. Devuelve los códigos que representan los
códigos ASCII en forma de texto que se le pasa como parámetro. Ejemplo:
• isNaN(expresión): devuelve true si la expresión tiene un contenido no numérico.
Objetos
anchor(nombre). Crea un marcador en el big(). Muestra la cadena de caracteres con blink(). Muestra el texto de modo charAt(n). Muestra el carácter situado en la fixed(). Muestra la cadena en fuente no
bold().Muestra el texto en negrita.
texto. una fuente grande. intermitente. posición n de la cadena. proporcional.
indexOf(cadenaInterna,inicio). Devuelve la
posición de la cadena interna en el texto,
teniendo en cuenta que el primer carácter
lastIndexOf(cadenaInterna,inicio). Idéntico
fontsize(n). Muestra el texto en el tamaño es el número 0. El primer parámetro es el
fontcolor(color). Determina el color del a indexOf sólo que en este caso cuenta la link(URL). Crea un hipervínculo en la
n, donde n es un número del 1 al 7 (los 7 texto que se busca; el segundo es opcional italics(). Muestra el texto en cursiva.
texto. última vez que aparece la cadena (en lugar cadena de texto, el parámetro URL
tamaños estándar). e indica desde qué posición del texto
de la primera vez como hace indexOf).
comenzamos a buscar. Si no se encuentra
la cadena interna, se devuelve el valor –1.
Ejemplo:
getTimezoneOffset(). Devuelve la
getTime(). Devuelve el número
getSeconds(). Devuelve los diferencia en minutos entre la setDate(valor). Establece el día setFullYear(valor). Establece el
de milisegundos de la fecha, getYear(). Devuelve el año.
segundos. zona horaria actual y la hora del mes. año (con cuatro cifras).
empezando a contar desde 1970.
solar (GMT).
toLocaleString(). Devuelve la
fecha en formato de texto, según
las especificaciones de la zona
horaria del ordenador.
Array
join(). Saca una cadena de texto que contiene todos los elementos del array.
reverse(). Invierte el orden del los elementos de un array. El primero pasa a ser el último y viceversa.
onMouseDown. Se produce
onClick. Se produce cuando el
onDblClick. Se genera cuando el onMouseOver. Se produce cuando cuando el usuario mantiene
usuario hace clic en el objeto. Sólo onMouseOut. Ocurre cuando el onMouseUp. Ocurre cuando el
usuario hace doble clic con el el usuario pasa el cursor por pulsado el botón principal del
los vínculos y los botones de los usuario abandona el objeto. Sólo usuario levanta el botón del ratón.
ratón. Sólo los vínculos admiten encima del objeto. Sólo los ratón a la vez que se sitúa encima
formularios permiten capturar los vínculos permiten este evento Funciona en los mismos casos que
este evento en ambos vínculos permiten este evento en de un objeto. Funciona en los
este evento en ambos en ambos navegadores. el anterior.
navegadores. ambos navegadores. vínculos, en los botones y en las
navegadores.
imágenes.
onKeyDown, onKeyPress y
onUnload. Se produce cuando la onBlur. Se produce cuando un
onKeyUp. Ocurren
onMouseMove. Sucede cuando el onLoad. Se produce cuando la página se está descargando, onResize. Ocurre cuando se objeto pierde el foco (deja de ser
respectivamente cuando el
usuario mueve el ratón. En página se está cargando. La porque se está cargando otra o cambia el tamaño de la ventana. el objeto activo). La etiqueta
usuario pulsa una tecla, cuando la
Netscape ninguna etiqueta lo etiqueta BODY es la idónea para porque se cierra el navegador. La La etiqueta BODY o la FRAME son BODY, los botones, cuadros de
mantiene pulsada y cuando la
admite. este evento. etiqueta BODY es la idónea para las que manejan este evento. formulario y los enlaces admiten
suelta. Tienen poca utilidad y
este evento. esta propiedad.
pocas etiquetas los admiten.
<p>Player 1: Chris</p>
CSS
p {
letter-spacing: 1px;
text-transform: uppercase;
text-align: center;
background: rgba(0,0,200,0.3);
}
Javascript
function updateName() {
}
HTML,CSS,Javascript
El motor de JavaScript del navegador ejecuta el JavaScript, una vez que el HTML
y el CSS se han ensamblado y se han unido creando una página web. Esto
garantiza que la estructura y el estilo de la página ya estén en su lugar en el
momento en que el JavaScript comience a ejecutarse.
https://www.w3schools.com/js/js_intro.asp
https://www.w3schools.com/js/js_examples.asp
Agenda
• ¿Qué es JavaScript?
• HTML, CSS y TypeScript o JavaScript
• Ejemplos
• Bibliografía