Clase 4 - Javascript
Clase 4 - Javascript
Clase 4 - Javascript
PROGRAMACIÓN WEB
Docente: Lsi. Verónica Freires Avilés
Licenciada en Sistemas de Información
Magister en Sistemas de Información Gerencial
¿Qué es JavaScript?
JavaScript es un lenguaje de programación que se utiliza principalmente para crear
páginas web dinámicas.
Una página web dinámica es aquella que incorpora efectos como texto que aparece y
desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con
mensajes de aviso al usuario.
Técnicamente, JavaScript es un lenguaje de programación interpretado, por lo que no es
necesario compilar los programas para ejecutarlos. En otras palabras, los programas
escritos con JavaScript se pueden probar directamente en cualquier navegador sin
necesidad de procesos intermedios.
A pesar de su nombre, JavaScript no guarda ninguna relación directa con el lenguaje de
programación Java. Legalmente, JavaScript es una marca registrada de la empresa Sun
Microsystems.
✓ JavaScript y Java son completamente diferentes idiomas, tanto en
su concepto y diseño.
✓ JavaScript fue inventado por Brendan Eich en 1995, y se convirtió
en un estándar ECMA en 1997.
✓ ECMA-262 es el nombre oficial. ECMAScript 6 (publicado en junio
de 2015) es la última versión de JavaScript.
Diferencias entre JavaScript y Java
El lenguaje de programación JavaScript, desarrollador por Netscape, Inc., no forma
parte de la plataforma Java.
JavaScript no crea applets ni aplicaciones independientes. En su forma más
habitual, JavaScript está en documentos HTML y puede proporcionar niveles de
interactividad en las páginas web que no se pueden conseguir con HTML simple.
Cada vez que escribimos una instrucción finalizamos con el carácter punto y
coma.
<form>
<input type="radio" id="html" name="fav_language"
value="HTML">
<label for="html">HTML</label><br>
<input type="radio" id="css" name="fav_language" value="CSS">
<label for="css">CSS</label><br>
<input type="radio" id="javascript" name="fav_language"
<labelvalue="JavaScript">
for="javascript">JavaScript</label>
</form>
<form>
<input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
<label for="vehicle1"> I have a bike</label><br>
<input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
<label for="vehicle2"> I have a car</label><br>
<input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
<label for="vehicle3"> I have a boat</label>
</form>
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
Salida JavaScript
Posibilidades de visualización de JavaScript
JavaScript puede "mostrar" datos de diferentes maneras:
•Escribir en un elemento HTML, usando innerHTML.
•Escribir en la salida HTML usando document.write().
•Escribir en un cuadro de alerta, usando window.alert().
•Escribiendo en la consola del navegador, usando console.log().
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
<script>
document.write(5 + 6);
</script>
<script> <script>
window.alert(5 + 6); console.log(5 + 6);
</script> </script>
Como Agregar JavaScript
La etiqueta <script>
En HTML, el código JavaScript se inserta entre las
etiquetas <script> y </script>.
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript in Body</h2>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "My First
JavaScript";
</script>
</body>
</html>
En este ejemplo, se coloca un JavaScript en la <head> sección de
una página HTML. La función se invoca (llama) cuando se hace clic
en un botón:
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph changed.";
}
</script>
</head>
<body><h2>Demo JavaScript in Head</h2>
<!DOCTYPE html>
<html>
<body>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Paragraph
changed.";
}
</script>
</body>
</html>
JavaScript externo
<script src="myScript.js"></script>
Variables JavaScript
En un lenguaje de programación, las variables se utilizan
para almacenar valores de datos.
JavaScript usa las palabras claves, 4 formas de declarar una variable
de JavaScript:
•Usando var var x = 5; let x = 5;
•Usando let var y = 6; let y = 6;
•Usando const var z = x + y; let z = x + y;
•usando nada
x = 5;
y = 6;
z = x + y;
let x = 16 + "Volvo";
Los tipos de datos de JavaScript son dinámicos. JavaScript tiene tipos
dinámicos. Esto significa que la misma variable se puede utilizar para
contener diferentes tipos de datos:
let x = 42;
let y = "3.14";
Es importante tener en cuenta que algunas de estas funciones pueden fallar si se les
proporciona un valor que no puede ser convertido de manera adecuada. Por ejemplo,
Number("foo") devolverá NaN (Not a Number) ya que la cadena "foo" no puede ser
convertida a un número.
parseInt("10"); // 10
parseInt("10.8"); // 10
parseInt("10 22"); // 10
parseInt(" 14 "); // 14
parseInt("20 dias"); // 20
parseInt("Hace 20 dias"); // NaN
parseInt("44aa33bb"); // 44
parseInt("3.14"); // 3
parseInt("314e-2"); // 314
parseInt(""); // NaN -> ¡¡el string vacio
se convierte a NaN!!
parseInt(null); // NaN
Librerías JavaScript
¿Qué son las librerías JavaScript?
En general, las librerías JavaScript son un código reutilizable que a menudo tiene un
caso de uso principal. Las librerías proporcionan muchas funcionalidades
estándar para que los desarrolladores no tengan que preocuparse por muchas
funciones. Así,
pueden usar estas para crear páginas web fácilmente utilizando componentes de la
interfaz de usuario, utilidades de lenguaje, funciones matemáticas y más. Una librería
consta de varias funciones, objetos y métodos, según el idioma. Además, las puedes
incluir en un proyecto sin depender de una estructura en particular. Es decir, eres
libre de usar una, dos o tantas librerías JavaScript como necesites.
•jQuery
•Moment.js
•anime.js
•Ramda https://profile.es/blog/librerias-
•D3.js javascript/#%C2%BFQue_son_las_libreria
•Chart.js s_JavaScript
•MathJS
•Hammer.js
•React
•Redux
•Glimmer.js
•Codemirror