This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const arr = ['jerly', 'juan','osiris','fidels']; | |
// El método find() devuelve el valor del primer elemento del array que cumple la función de prueba proporcionada. | |
// este metodo recibe una funcion que va tomando cada elemento del array | |
const found = arr.find(element => element.length > 5);// en este caso devolveria el 12 porque es el primero que daria true | |
// El método slice() devuelve una copia de una parte del array dentro de un nuevo array empezando por inicio hasta fin (fin no incluido). | |
// El array original no se modificará. | |
const newFound = arr.slice(1,-1) // le enviamos las posiciones que queremos que tenga el nuevo array que en este caso son 1 y -1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Objeto Date | |
let fecha = new Date();//para uso horario | |
console.log(fecha); | |
console.log(fecha.getDate());//Obtiene el dia del mes | |
console.log(fecha.getDay());//Obtiene el dia de la semana y javascript lo ve como un array D-L-M-MI-J-S >>> 0-1-2-3-4-5-6 | |
console.log(fecha.getMonth());//Obtiene el mes tomar en cuenta que comienza en el 0 | |
console.log(fecha.getFullYear());// Obtiene el año | |
console.log(fecha.getHours());// Obtener la hora la hora actual | |
console.log(fecha.getMinutes());// Obtener los minutos actuales | |
console.log(fecha.getSeconds());//Obtener los minutos actuales |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Objeto Math | |
console.log(Math.abs(-7.9));//Retorna valor absoluto. | |
console.log(Math.ceil(5.5));//Redondea a un numero mayor. | |
console.log(Math.floor(5.5));//Redondea a un numero menor. | |
console.log(Math.round(7.9)); // Redondea al mas cercano ej: (7.9) = 8; (7.2)= 7; | |
console.log(Math.sqrt(2));// Retorna la raiz cuadra del valor que pasemos. | |
console.log(Math.pow(2,5));// Para elevar potecia. El primer numero la base y el segundo el esponente. | |
console.log(Math.sign(-1));//Idica que tipo de valor es, si positivo = 1, negativo= -1 y cero =0. | |
console.log(Math.random());//Retorna valor aleatorio entre cero y 1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Windows Alert | |
window.alert('Esto es una alerta que se muestra en la ventana'); // Esto es una alerta que se muetra en en la ventana | |
//Windows Comfirm | |
let confirmacion = confirm('Esto muetra una ventana de confirmacion')//Esto es una comfirmacion. | |
console.log(confirmacion);// si el usuario pulsa aceptar el valor que se almanecena es true | |
//De lo contarrio false | |
//Windows Prompt | |
let aviso = prompt('Pide algo desde la ventana') // Muestra una alerta en la ventan que te da la opcion de aceptar o cancelar |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Temporizadores (setTimeout & setInterval) | |
//Funcion setTimeout que resive un callbaks y ejecuta ese callbacks una soal vez luego del tiempo propuesto | |
setTimeout(() => { | |
console.log('Me ejecuto luego de 3 segundos');//Callbaks que queremos ejecutar | |
}, 3000);// segundos que queremos que tarde en ejecurarse(Se le pasa en milisegundos) | |
//Funcion setInterval que resive un callbaks y ejecuta ese callbacks constantemente luego del tiempo propuesto | |
let time = setInterval(() => { | |
console.log('Me ejecuto indefinidamente luego 3 segundos');//Callbaks que queremos ejecutar |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(()=>{ | |
console.info('Asingronia en javaScript'); | |
const inicio =()=> setTimeout(() => console.log('Inicio'), 5000); | |
const uno =()=> setTimeout(() => console.log('Uno'), 4000); | |
const dos =()=> setTimeout(() => console.log('Dos'), 3000); | |
const tres =()=> setTimeout(() => console.log('Tres'), 2000); | |
const fin =()=> setTimeout(() => console.log('Fin'), 1000); | |
inicio(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const elevadosCallbacks =(value, callback)=>{ | |
setTimeout(() => { | |
callback(value, value * 2) | |
}, 0 || Math.random() * 4000); | |
} | |
elevadosCallbacks(0, (value, resul)=>{ | |
console.info('Inicio Del Callbacks'); | |
console.log(`Resultado: ${value}, ${resul}`); | |
elevadosCallbacks(1, (value, resul)=>{ | |
console.log(`Resultado: ${value}, ${resul}`); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Promise Determina el existo o el fracaso de una operacion asincrona | |
const cuadradoPromise =(value)=>{ | |
//aSSe ustliza el costructor new Promise para crear nuentras promesas | |
return new Promise((resolve,reject)=>{//Pasamamos los palametros resolve y reject | |
if(typeof value !== 'number') {//Se valida para encontrar algun tipo de error. | |
return reject(`El valor ingresado ${value} no es un numero es un ${typeof value}`) | |
//Si se encuentra el error llamamos al reject que en este caso sera el que guardara el error para manejarlo | |
} | |
setTimeout(() => { | |
resolve({//En caso de no tener error utilizamos resolve, que este guardara lo realizado para luego utilizarlo |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const cuadradoPromise =(value)=>{ | |
return new Promise((resolve,reject)=>{ | |
if(typeof value !== 'number') { | |
return reject(`El valor ingresado ${value} no es un numero es un ${typeof value}`) | |
} | |
setTimeout(() => { | |
resolve({ | |
value, | |
resul: value * 2 | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Los valores de los tipos de datos Symbols son unicos e inmutables se suele ser utlizado como indetificadores en un objecto. | |
const id = Symbol('keys');//Asi se declara un symbol y se le pasa como parametro una descripcion para nostros(Opcional) | |
const id2 = Symbol('keys'); | |
const id3 = Symbol('keys'); | |
const SALUDAR = Symbol(); | |
const PERSON_ID = { | |
[id]: '001',// Los valores de esta propiedad son tipos symbol | |
[id2]: '002', |