Java Script
Java Script
JS
Forma parte del mundo de las aplicaciones móviles y las páginas
web. Los desarrolladores full-stack y front-end, encargados del
ecosistema de los navegadores web, están directamente
relacionados con él. Ha hilvanado la unión entre las aplicaciones
para iOS y Android en un solo lenguaje de programación, ¿sabes
qué significan las aplicaciones híbridas y nativas?
Las primeras son aquellas que se ejecutan con el navegador
integrado en la App, lo que se conoce como WebView,
Las segundas compilan el código nativo, además de poder ejecutar
un desarrollo de Apps por medio de un WebView también.
En definitiva, JavaScript nos brinda la posibilidad de hacer cosas muy
diversas, desde crear contenido nuevo y dinámico, hasta controlar los
archivos multimedia, crear imágenes animadas y mucho más. Unas pocas
líneas de código de JavaScript pueden sorprender desde el desarrollador
hasta el usuario final. En definitiva, lo que aporta es un comportamiento
dinámico y la posibilidad de almacenar valores útiles dentro de algunas
variables, entre otras cosas.
Entre las ventajas del uso del JS están:
Sencillez al entender y al aplicar
Rapidez
Multiplataforma
Full-Stack
if(condición) {
...
}
Si la condición se cumple (es decir, si su valor es true) se ejecutan todas las
instrucciones que se encuentran dentro de {...}. Si la condición no se cumple
(es decir, si su valor es false) no se ejecuta ninguna instrucción contenida en
{...} y el programa continúa ejecutando el resto de instrucciones del script.
Ejemplo:
var verMsg = true;
if(verMsg) {
alert("Hola Mundo");
}
if(!mostrado) {
alert("Es la primera vez que se muestra el mensaje");
}
Los operadores AND y OR permiten encadenar varias condiciones simples
para construir condiciones complejas:
Ejercicio #1
Completar las condiciones de los if del siguiente script para que los mensajes
de los alert() se muestren siempre de forma correcta:
var numero1 = 5;
var numero2 = 8;
if(___) {
alert("numero1 no es mayor que numero2");
}
if(___) {
alert("numero2 es positivo");
}
if(___) {
alert("numero1 es negativo o distinto de cero");
}
if(___) {
alert("Incrementar en 1 unidad el valor de numero1 no lo hace mayor o
igual que numero2");
}
if(condicion) {
...
}
else {
...
}
if(nombre == "") {
alert("Aún no nos has dicho tu nombre");
}
else {
alert("Hemos guardado tu nombre");
}
Ejercicio #2
var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H',
'L', 'C', 'K', 'E', 'T'];
var veces = 0;
if(veces < 4) {
alert("Mensaje");
veces++;
}
Ejercicio #3
for(indice in array) {
...
}
Si se quieren recorrer todos los elementos que forman un array, la estructura
for...in es la forma más eficiente de hacerlo, como se muestra en el siguiente
ejemplo:
var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"];
for(i in dias) {
alert(dias[i]);
}
La variable que se indica como indice es la que se puede utilizar dentro del
bucle for...in para acceder a los elementos del array. De esta forma, en la
primera repetición del bucle la variable i vale 0 y en la última vale 6.
Con esta función se pueden extraer fácilmente las letras que forman una
palabra:
NaN, (del inglés, "Not a Number") JavaScript emplea el valor NaN para
indicar un valor numérico no definido (por ejemplo, la división 0/0).
var numero1 = 0;
var numero2 = 0; alert(numero1/numero2); // se muestra el valor NaN
var numero1 = 0;
var numero2 = 0;
if(isNaN(numero1/numero2)) {
alert("La división no está definida para los números indicados");
}
else {
alert("La división es igual a => " + numero1/numero2);
}
node HolaMundo.js
Actividad en clase:
Una vez instaladas las herramientas de Node.js y VsCode, realice los
siguientes pasos :
JAVASCRIPT TYPESCRIPT
No admite parametros opcionales Admite parámetros opcionales.
Es un lenguaje interpretado, por eso resalta los Compila el código y resalta los errores durante
errores en tiempo de ejecución. el tiempo de desarrollo.
JavaScript no admite módulos. TypeScript brinda soporte para módulos.
JavaScript no admite genéricos. Permite genericos.
Los números y cadena son de tipo objetos. Los números y cadena son de tipo interface.
1
Tiempo que transcurre desde que se concibe un producto o servicio hasta que se lanza al mercado