Fundamentos de Javascript
Javascript
Javascript es uno de los lenguajes mas populares del mundo
Se puede utilizar en:
- web
- servidores
- procesamiento de datos
- aplicaciones móviles
- videojuegos
Entorno de prueba
Variables
var x = 5;
var myVar = "Hola";
var y = x;
console.log("el valor de y es: ", y);
Tipos
var x = 40; // esto es un numero
var decimal = 50.3; // esto es un numero decimal
var myVar = "hola"; // esta es una cadena de texto
var isMonday = true; // esto es un valor booleano
Operadores
var x = 40; // con = asignamos un valor a una variable
var a = 1 + 3; // resultado 4: podemos utilizar los operadores matematicos + - * /
var b = 5 % 2; // resultado 1: operador modulo o resto
x++; // operador incremento suma 1 al valor anterior
a--; // operador decremento resta 1 al valor anterior
b+=3; // esto es igual a b = b + 3;
Ejercicio 1
-
Crea una variable x con un valor inicial de tu edad.
-
Incrementa de 1
-
Multiplica por el numero de personas en esta clase
-
Decrementa de 1
-
Suma el dia de hoy
-
Calcula resto del modulo en base 2
-
A cada paso imprime el valor de x en la consola.
Cadena de texto o string
var x = 'hola'; // podemos utilizar '
var y = "hola"; // podemos utilizar "
var myVar = "tambien 'hola' es posible"; // podemos combinar " y '
var myVar2 = 'tambien "hola" es posible'; // podemos combinar " y '
var myVar3 = "tambien \"hola\" es posible";
// con \" podemos utilizar una doble " dentro una string
/* esto es un comentario */
Composición de cadenas de texto
var a = "hola";
var b = "mundo";
var c = a+b; // holamundo
var x = `Hola mundo`; // se puede utilizar `
var myVar3 = `Hola ${b}`; // Hola mundo -> se calculan las variables dentro de la string
Ejercicio 2
-
Crea una variable myName tu nombre
-
Crea una variable myAge con tu edad
-
Compone la frase "Hola, mi nombre es MYNAME y soy "muy" joven porque tengo 'solo' MYAGE años" dentro de la variable myText
-
imprime el valor de myName, myAge y myText en la consola.
-
intenta combinar el uso de ' " y `
-
¿cual es mas comodo?
Operadores booleanos o de comparación
== // iguales
=== // iguales (y del mismo tipo)
!myVar // negación de myVar
!= // distintos
!== // non idénticos
< // menor
> // major
<= // menor o igual
>= // major o igual
Ejercicio 3
5=="5" // true or false?
5==="5" // true or false?
!true // true or false?
0!=false // true or false?
0!==false // true or false?
0<5 // true or false?
0>5 // true or false?
5<=5 // true or false?
5>=0 // true or false?
Operadores lógicos booleanos
&& // and
|| // or
// Ejemplos:
var x = 4;
var y = 5;
x>0 && y<10 && x<=y // true
x>0 && y<10 && y<=x // false
x>10 || y<10 // true
Condición: if...else if...else
var x = 20;
if (x < 100){
console.log("x es minor de 100")
}else{
console.log("x es major de 100")
}
if (x < 10){
console.log("x es minor de 10")
}else if (x<100){
console.log("x es un valor entre 10 y 100")
}else{
console.log("x es major de 100")
}
Ejercicio 4
-
Crea una variable x con un valor inicial de tu edad.
-
Revisa si eres mayor o menor de edad
-
Usa el operador modulo % para ver si tu edad es par o impar
-
Intenta escribir con operadores booleanos esta condicion "si mi edad es par o si soy mayor y mi nombre no es "Paolo" escribe el valor contrario de falso, si no escribe "hola"
Array o colección
var frutas = ["manzana","pera", "platano", "fresa", "melocoton"];
console.log("que fruta hay en posición 2?", frutas[2]);
// se empieza a contar desde 0
//si quiero añadir un elemento:
frutas.push("albaricoque")
//si quiero crear un array vacio:
var myArray = [];
// con la propriedad length puedo conocer el tamaño de un array
frutas.length // 6
Ejercicio 5
-
Crea una variable students con un array vacio.
-
añade todos los estudiantes de la clase.
-
imprime en pantalla el numero de estudiantes.
Ciclo for
for (var i = 0; i < 10; i++){
console.log(i);
};
//con un array
var frutas = ["manzana","pera", "platano", "fresa", "melocoton"];
for (var a of frutas){
console.log(a);
};
for (var b in frutas){
console.log(frutas[b]);
};
Ejercicio 6
-
Imprime todos los nombres de los alumnos del array students en las 3 formas posibles, utilizando for, for in y for of.
Funciones
function nameFuncion(...parametros...){
//operaciones
return "valor"; // <--- el valor retornado
}
// ejemplo:
function multi(a,b){
return a*b;
}
const multi = function(a,b){
return a*b
}
const multi = (a,b) => {
return a*b
}
Objetos
const person = {
name: "Paolo",
age: 18
}
console.log("que edad tiene Paolo?", person.age);
Fundamentos de Javascript
By Paolo Mosca
Fundamentos de Javascript
- 158