#CienDiasConCourseIt: Día 3/100
배열, 메소드, 부울, 조건 및 기능
이력서
En este 3er día, veremos lo que aprendí en CourseIt. En esta ocasión no hay ejercicio práctico porque los mismos ejemplos que hago sirven para poner en práctica lo aprendido.
Podrás ver la lista de los 100 días en este .
배열
목표 달성:
const perro1 = {
name: 'Adolfo',
age: 5
}
const perro2 = {
name: 'Pedro',
age: 3
}
Tal vez, esto sea sencillo de escribir a mano, pero en el caso especial en donde debamos leer MUCHOS objetos, miles, es inhumano!. Una solución es armar arrays de objetos.
선언적 선언:
const perros = [perro1, perro2];
console.log(perros[0]) // Muestro los datos de perros[0], que son los mismos que perro1
es necesario declaar una variable para insertarla en un array가 필요하지 않습니다. Puedo는 este array utilizando los índices(en JS, empieza a indexar desde 0)를 지원합니다.
메토도스
Los metodos son funciones que ya vienen programadas en JS. Hay metodos copados que podemos usar en los arrays. 우노 데 엘로스 push
, que nos sirve para agregar un dato nuevo:
perros.push({
name: 'Escorpion',
age: 6
})
console.log(perros) // Veo el array de objetos actualizado
Hay más metodos como por ejemplo:
Podrás ver la lista de los 100 días en este .
const perro1 = {
name: 'Adolfo',
age: 5
}
const perro2 = {
name: 'Pedro',
age: 3
}
const perros = [perro1, perro2];
console.log(perros[0]) // Muestro los datos de perros[0], que son los mismos que perro1
perros.push({
name: 'Escorpion',
age: 6
})
console.log(perros) // Veo el array de objetos actualizado
indexOf
nos indica en donde se encuentra ubicada la letra o palabra objetivo. Nos devuelve la posición o un -1 si no lo encuentra. split
separa el string en elementos de un array, eliminando el caracter que le indicamos. toUpperCase
파사 엘 텍스토 아 마유쿨라스. toLowerCase
pasa el texto minusculas. replace
remplza una parte del string por otro.const frase = 'Hola, soy Sergio Massa. Vos que ta jai';
console.log(frase.indexOf('Massa')); // 17
console.log(frase.split(' ')); // ['Hola,', 'soy', 'Sergio', 'Massa.', 'Vos', 'que', 'ta', 'jai']
console.log(frase.toUpperCase()); // HOLA, SOY SERGIO MASSA. VOS QUE TA JAI
console.log(frase.toLowerCase()); // hola, soy sergio massa. vos que ta jai
console.log(frase.replace('Massa', '"Kun" Agüero')); // Hola, soy Sergio "Kun" Agüero. Vos que ta jai
부울
Acá solo tenemos dos posibles resultados:
true
0false
. Podemos utilizar Operadores de iguldad para hacer algo así:const programming = true;
// Suponiendo que todos cenamos a las 21hs
const cena = 21;
let hora = 21
let isTime = hora == cena;
console.log(isTime); // true
hora = 23;
isTime = hora == cena; // false
console.log(isTime);
Los Operadores que podemos usar 아들:
>
, <
, >=
, <=
, ==
===
. La diferencia entre estos dos ultimos es:==
decimos "... es igual que ...", sin ver si son del mismo tipo. ===
decimos "... es estrictamente igual que ...", o sea, que sean el mismo valor y tipo.const a = 27;
const b = '27';
a == b; // true
a === b; // false
컨디셔날레스
Como en otros lenguajes, también tenemos el condicional if simple y el if compuesto:
const mateCaliente = true;
const yerbaMate = 500; // gramos de yerba
// if simple
if (mateCaliente == true){
console.log('Tomate unos mates bien calentitos!');
} else {
console.log('Esperá que caliente el agua primero!');
}
// if compuesto
if (yerbaMate >= 500){
console.log('Tenemos para tomar mate para rato largo :D');
} else if (yerbaMate >= 200 && yerbaMate < 500){
console.log('Ojo que tenemos poca yerba!');
} else{
console.log('NOS QUEDAMOS SIN YERBA!!')
}
También podemos usar los operadores de comparación (vistos en el tema anterior) y, como se ve en el if compuesto, los operadores lógicos que son el AND (
&&
) para indicar que se cumplan dos condiciones OR ||
) para indicar que se debería cumplir una condición u otra.기능
Si miramos los codigos de otros programadores en cualquier lenguaje, está el concepto de funciones. La función es un codigo o script que va a obtener datos como entrada (no necesariamente) y nos devuelve un valor o realizar una acción en su salida. Es una Excelente manera de reutilizar codigo, como los metodos, sin tener que revisar qué hay en su interior... solo nos interesa su función propiamente dicha.
// Utilizando el ejemplo anterior del mate
// Precondición: yerbaMate puede tener como mucho un valor de 1000
function matecito(yerbaMate) {
if (yerbaMate >= 500){
console.log('Tenemos para tomar mate para rato largo :D');
} else if (yerbaMate >= 200 && yerbaMate < 500){
console.log('Ojo que tenemos poca yerba!');
} else{
console.log('NOS QUEDAMOS SIN YERBA!!');
}
}
const yerba = [800, 300, 20];
matecito(yerba[0]);
matecito(yerba[1]);
matecito(yerba[2]);
디아 3/100
Reference
이 문제에 관하여(#CienDiasConCourseIt: Día 3/100), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/javicerodriguez/ciendiasconcourseit-dia-3-100-ge9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)