diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index ca8190e..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - env: { - browser: true, - es2021: true, - es6: true, - }, - ignorePatterns: ['node_modules'], - extends: ['airbnb-base', 'prettier', 'eslint:recommended'], - parserOptions: { - ecmaVersion: 2021, - sourceType: 'module', - }, - rules: { - quotes: ['warn', 'single', 'avoid-escape'], - 'no-plusplus': 'off', - 'on-var': 'off', - 'max-classes-per-file': 'off', - 'no-console': 'off', - }, -}; diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 64edfd4..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - plugins: ['prettier-plugin-jsdoc'], - trailingComma: 'es5', - tabWidth: 2, - semi: true, - singleQuote: true, -}; diff --git a/01-startChallenge/README.md b/01-startChallenge/README.md index b00c32c..e90f7f1 100644 --- a/01-startChallenge/README.md +++ b/01-startChallenge/README.md @@ -2,13 +2,13 @@ - ¿Qué es una variable y para qué sirve? - Es como una cajita donde puedes guardar datos - para despues hacer algo con ellos. + Es como una cajita donde puedes guardar datos para despues hacer algo con + ellos. - ¿Cuál es la diferencia entre declarar e inicializar una variable? - Declarar es cuando la nombras, mas no le asignas un valor. - En Javascript seria asi: + Declarar es cuando la nombras, mas no le asignas un valor. En Javascript seria + asi: ```javascript let variable; @@ -22,8 +22,8 @@ - ¿Cuál es la diferencia entre sumar números y concatenar strings? - Cuando sumas números obtienes un valor de tipo `number`, mientras - que cuando concatenas `strings` obtienes un valor del mismo tipo (`strings`). + Cuando sumas números obtienes un valor de tipo `number`, mientras que cuando + concatenas `strings` obtienes un valor del mismo tipo (`strings`). - ¿Cuál operador me permite sumar o concatenar? @@ -33,34 +33,33 @@ - ¿Qué es una función? - Es un trozo de código que sigue una serie de pasos. Puede recibir - parametros y esta hecho para poder ser reutilizado. + Es un trozo de código que sigue una serie de pasos. Puede recibir parametros y + esta hecho para poder ser reutilizado. - ¿Cuándo me sirve usar una función en mi código? - Combiene utilizar funciones si es que te das cuenta de que ciertas - lineas de código se repiten en muchas partes. + Combiene utilizar funciones si es que te das cuenta de que ciertas lineas de + código se repiten en muchas partes. - ¿Cuál es la diferencia entre parámetros y argumentos de una función? - Los parametros son una propiedad intrínseca de un procedimiento, - dado que está incluido en su definición. En tanto, los argumentos - son más bien los valores actuales asignados a los parámetros variables - cuando la función es llamada. + Los parametros son una propiedad intrínseca de un procedimiento, dado que está + incluido en su definición. En tanto, los argumentos son más bien los valores + actuales asignados a los parámetros variables cuando la función es llamada. ## Condicionales - ¿Qué es una condicional? - Es una condición que debe ser cumplida para ejecutar un trozo de - código. + Es una condición que debe ser cumplida para ejecutar un trozo de código. -- ¿Qué tipos de condicionales existen en JavaScript y cuáles son sus diferencias? +- ¿Qué tipos de condicionales existen en JavaScript y cuáles son sus + diferencias? - Existe la familia de If(`if`,`else if` y `else`), los switchs y ternarios. - El if se usa cuando son pocas cosas las que quieres comprobar mientras - que el switch cuando ya son mas casos. Los Ternarios (mis favoritos) son - como el `if` pero con una sintaxis mas reducida. + Existe la familia de If(`if`,`else if` y `else`), los switchs y ternarios. El + if se usa cuando son pocas cosas las que quieres comprobar mientras que el + switch cuando ya son mas casos. Los Ternarios (mis favoritos) son como el `if` + pero con una sintaxis mas reducida. - ¿Puedo combinar funciones y condicionales? @@ -78,8 +77,8 @@ - ¿Qué es un ciclo infinito y por qué es un problema? - Es un ciclo que nunca se detiene, y es problematico porque - no lo podemos controlar. + Es un ciclo que nunca se detiene, y es problematico porque no lo podemos + controlar. - ¿Puedo mezclar ciclos y condicionales? @@ -97,9 +96,8 @@ - ¿Cuándo es mejor usar objetos o arrays? - Depende de el problema y el estilo de código que - estes siguiendo. Aunque tambien puede depender de - lo que te de la libreria que estes usando. Mientras + Depende de el problema y el estilo de código que estes siguiendo. Aunque + tambien puede depender de lo que te de la libreria que estes usando. Mientras mas uniforme tu código mejor. - ¿Puedo mezclar arrays con objetos o incluso objetos con arrays? diff --git a/01-startChallenge/arrays.js b/01-startChallenge/arrays.js index c4160dc..0caf63f 100644 --- a/01-startChallenge/arrays.js +++ b/01-startChallenge/arrays.js @@ -1,10 +1,10 @@ const persona = { - nombre: 'Oscar', - apellido: 'Aguilar', + nombre: "Oscar", + apellido: "Aguilar", edad: 21, }; -const frutas = ['Pera', 'Manzana', 'Sandia']; +const frutas = ["Pera", "Manzana", "Sandia"]; const oneFunc = (array) => { array.forEach((elem) => { diff --git a/01-startChallenge/declarations.js b/01-startChallenge/declarations.js index 59c9621..0c33725 100644 --- a/01-startChallenge/declarations.js +++ b/01-startChallenge/declarations.js @@ -1,8 +1,8 @@ -const NAME = 'Eliaz'; -const LASTNAME = 'Bobadilla'; -const USERNAME = 'UltiRequiem'; +const NAME = "Eliaz"; +const LASTNAME = "Bobadilla"; +const USERNAME = "UltiRequiem"; const AGE = 14; -const EMAIL = 'eliaz.bobadilladev@gmail.com'; +const EMAIL = "eliaz.bobadilladev@gmail.com"; const ADULT = false; const SAVED_MONEY = 2; const DEBS = 0; diff --git a/01-startChallenge/functions.js b/01-startChallenge/functions.js index 662ffdd..8566eb3 100644 --- a/01-startChallenge/functions.js +++ b/01-startChallenge/functions.js @@ -1,7 +1,7 @@ const introduceMySelf = (name, lastname, nickname) => { console.log( - `Mi nombre es ${name} ${lastname}, pero prefiero que me digas ${nickname}.` + `Mi nombre es ${name} ${lastname}, pero prefiero que me digas ${nickname}.`, ); }; -introduceMySelf('Eliaz', 'Bobadilla', 'Zero'); +introduceMySelf("Eliaz", "Bobadilla", "Zero"); diff --git a/01-startChallenge/if-else.js b/01-startChallenge/if-else.js index 2e543cc..e34f28b 100644 --- a/01-startChallenge/if-else.js +++ b/01-startChallenge/if-else.js @@ -1,13 +1,13 @@ -const tipoDeSuscripcion = 'Basic'; +const tipoDeSuscripcion = "Basic"; -if (tipoDeSuscripcion === 'Free') { - console.log('Solo puedes tomar los cursos gratis'); -} else if (tipoDeSuscripcion === 'Basic') { - console.log('Puedes tomar casi todos los cursos de Platzi durante un mes.'); -} else if (tipoDeSuscripcion === 'Expert') { - console.log('Puedes tomar casi todos los cursos de Platzi durante un año.'); -} else if (tipoDeSuscripcion === 'Expert+') { +if (tipoDeSuscripcion === "Free") { + console.log("Solo puedes tomar los cursos gratis"); +} else if (tipoDeSuscripcion === "Basic") { + console.log("Puedes tomar casi todos los cursos de Platzi durante un mes."); +} else if (tipoDeSuscripcion === "Expert") { + console.log("Puedes tomar casi todos los cursos de Platzi durante un año."); +} else if (tipoDeSuscripcion === "Expert+") { console.log( - 'Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año.' + "Tú y alguien más pueden tomar TODOS los cursos de Platzi durante un año.", ); } diff --git a/01-startChallenge/if.js b/01-startChallenge/if.js index 5d627c6..2621076 100644 --- a/01-startChallenge/if.js +++ b/01-startChallenge/if.js @@ -1,10 +1,10 @@ const printStatus = (suscripcionType) => { - if (suscripcionType !== 'Free') { - console.log('Puedes tomar muchos cursos.'); + if (suscripcionType !== "Free") { + console.log("Puedes tomar muchos cursos."); return; } - console.log('Estás limitado en los cursos.'); + console.log("Estás limitado en los cursos."); }; -const suscripcion = 'Expert+'; +const suscripcion = "Expert+"; printStatus(suscripcion); diff --git a/01-startChallenge/whilePrompt.js b/01-startChallenge/whilePrompt.js index 2d819e0..65d9025 100644 --- a/01-startChallenge/whilePrompt.js +++ b/01-startChallenge/whilePrompt.js @@ -1,5 +1,5 @@ let input = 0; do { - input = prompt('¿Cual es el resultado de 2 + 2?'); + input = prompt("¿Cual es el resultado de 2 + 2?"); } while (!(input === 4)); diff --git a/02-areaPerimeterCalc/app.js b/02-areaPerimeterCalc/app.js index e637de4..d7d5b24 100644 --- a/02-areaPerimeterCalc/app.js +++ b/02-areaPerimeterCalc/app.js @@ -1,6 +1,6 @@ // Constants const { PI } = Math; -const ANSWER = document.getElementById('answer'); +const ANSWER = document.getElementById("answer"); // Functions const perimeterSquare = (l) => l * 4; @@ -15,12 +15,12 @@ const circuleDiameter = (r) => r * 2; const calculatePerimeterSquare = () => { ANSWER.textContent = perimeterSquare( - document.getElementById('squareInput').value + document.getElementById("squareInput").value, ); }; const calculateSquareArea = () => { - ANSWER.textContent = areaSquare(document.getElementById('squareInput').value); + ANSWER.textContent = areaSquare(document.getElementById("squareInput").value); }; const perimeterCircule = (r) => circuleDiameter(r) * PI; diff --git a/03-calcDiscounts/app.js b/03-calcDiscounts/app.js index bf2d1d9..e42721e 100644 --- a/03-calcDiscounts/app.js +++ b/03-calcDiscounts/app.js @@ -2,11 +2,11 @@ const calcDescount = (price, descount) => (price * (100 - descount)) / 100; const onClickButtonPriceDiscount = () => { const descountedPrice = calcDescount( - document.getElementById('price').value, - document.getElementById('discount').value + document.getElementById("price").value, + document.getElementById("discount").value, ); document.getElementById( - 'result' + "result", ).innerText = `El precio con descuento son: $${descountedPrice}`; }; diff --git a/04-arithmetic/mediana.js b/04-arithmetic/mediana.js index 4f8e38c..0ce42ab 100644 --- a/04-arithmetic/mediana.js +++ b/04-arithmetic/mediana.js @@ -2,7 +2,7 @@ const NUMBERS = [100, 200, 500, 400000000]; const calcularMediaAritmetica = (arr) => arr.reduce( - (valorAcumulado = 0, nuevoElemento) => valorAcumulado + nuevoElemento + (valorAcumulado = 0, nuevoElemento) => valorAcumulado + nuevoElemento, ) / arr.length; function isEven(n) { diff --git a/04-arithmetic/mode.js b/04-arithmetic/mode.js index 7ca06e7..4180ed8 100644 --- a/04-arithmetic/mode.js +++ b/04-arithmetic/mode.js @@ -1,11 +1,10 @@ const NUMBERS = [2, 2, 2, 2, 2, 4, 5, 5, 5, 5, 5, 5, 5, 5, 9]; -function mode(arr){ - return arr.sort((a,b) => - arr.filter(v => v===a).length - - arr.filter(v => v===b).length - ).pop(); +function mode(arr) { + return arr.sort((a, b) => + arr.filter((v) => v === a).length - + arr.filter((v) => v === b).length + ).pop(); } - console.log(mode(NUMBERS)); diff --git a/05-salary/analysis.js b/05-salary/analysis.js index 92c88a3..b83254e 100644 --- a/05-salary/analysis.js +++ b/05-salary/analysis.js @@ -2,7 +2,7 @@ const esPar = (n) => n % 2 === 0; const calcularMediaAritmetica = (lista) => lista.reduce( - (valorAcumulado = 0, nuevoElemento) => valorAcumulado + nuevoElemento + (valorAcumulado = 0, nuevoElemento) => valorAcumulado + nuevoElemento, ) / lista.length; function medianaSalarios(arr) { @@ -21,7 +21,7 @@ function medianaSalarios(arr) { const salarios = colombia.map((personita) => personita.salary); const salariosColSorted = salarios.sort( - (salaryA, salaryB) => salaryA - salaryB + (salaryA, salaryB) => salaryA - salaryB, ); const medianaGeneral = medianaSalarios(salariosColSorted); diff --git a/05-salary/persons.js b/05-salary/persons.js index 47e8a69..3a429d9 100644 --- a/05-salary/persons.js +++ b/05-salary/persons.js @@ -1,81 +1,81 @@ const colombia = []; colombia.push({ - name: 'Camila', + name: "Camila", salary: 500, }); colombia.push({ - name: 'Nath', + name: "Nath", salary: 1500, }); colombia.push({ - name: 'Luisa', + name: "Luisa", salary: 1800, }); colombia.push({ - name: 'Laura', + name: "Laura", salary: 1000, }); colombia.push({ - name: 'Daniela', + name: "Daniela", salary: 2200, }); colombia.push({ - name: 'Esperancita', + name: "Esperancita", salary: 200, }); colombia.push({ - name: 'Carla', + name: "Carla", salary: 500, }); colombia.push({ - name: 'Antonieta', + name: "Antonieta", salary: 1500, }); colombia.push({ - name: 'Alicia', + name: "Alicia", salary: 1300, }); colombia.push({ - name: 'Ana', + name: "Ana", salary: 2400, }); colombia.push({ - name: 'Julia', + name: "Julia", salary: 3400, }); colombia.push({ - name: 'Rosa', + name: "Rosa", salary: 400, }); colombia.push({ - name: 'Angélica', + name: "Angélica", salary: 400, }); colombia.push({ - name: 'Tatiana', + name: "Tatiana", salary: 400, }); colombia.push({ - name: 'Lorena', + name: "Lorena", salary: 600, }); colombia.push({ - name: 'Carolina', + name: "Carolina", salary: 1600, }); colombia.push({ - name: 'Fernanda', + name: "Fernanda", salary: 2600, }); colombia.push({ - name: 'Nora', + name: "Nora", salary: 1000, }); colombia.push({ - name: 'Gisselle', + name: "Gisselle", salary: 2000, }); colombia.push({ - name: 'Bill Gates', + name: "Bill Gates", salary: 100000000, }); diff --git a/README.md b/README.md deleted file mode 100644 index 5664672..0000000 --- a/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Curso Práctico de JavaScript - -[![GitMoji](https://img.shields.io/badge/gitmoji-%20😜-FFDD67.svg)](https://gitmoji.dev) -[![Language Grade](https://img.shields.io/lgtm/grade/javascript/g/UltiRequiem/practical-js-platzi.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/UltiRequiem/practical-js-platzi/context:javascript) -[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) -[![Lines Of Code](https://img.shields.io/tokei/lines/github.com/UltiRequiem/practical-js-platzi?color=blue&label=Total%20Lines)](https://github.com/UltiRequiem/practical-js-platzi) - -Notas y código del curso. - -![Wall](./img/wall.jpg) - -Puedes encontrar todos los proyectos en -[ultirequiem.github.io/practical-js-platzi](https://ultirequiem.github.io/practical-js-platzi). diff --git a/challenges/maths.js b/challenges/maths.js index 94855e2..370db0a 100644 --- a/challenges/maths.js +++ b/challenges/maths.js @@ -9,7 +9,7 @@ const calcIsocelesTriangle = (sideOne, sideTwo, base) => { if (sideOne !== sideTwo) { - return 'Sides a and b are not equal.'; + return "Sides a and b are not equal."; } return Math.sqrt(sideOne ** 2 - base ** 2 / 4); diff --git a/img/wall.jpg b/img/wall.jpg deleted file mode 100644 index da3507d..0000000 Binary files a/img/wall.jpg and /dev/null differ diff --git a/LICENSE b/license similarity index 96% rename from LICENSE rename to license index 1ba453d..fb6682c 100644 --- a/LICENSE +++ b/license @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2021 Eliaz Bobadilla +Copyright (c) 2022 Eliaz Bobadilla Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/package.json b/package.json deleted file mode 100644 index 082147a..0000000 --- a/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "practical-js-platzi", - "version": "1.0.0", - "description": "Platzi Course", - "main": "prueba.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/UltiRequiem/practical-js-platzi.git" - }, - "keywords": [ - "Platzi" - ], - "author": "Eliaz Bobadilla (https://github.com/UltiRequiem)", - "license": "MIT", - "bugs": { - "url": "https://github.com/UltiRequiem/practical-js-platzi/issues" - }, - "homepage": "https://github.com/UltiRequiem/practical-js-platzi#readme", - "devDependencies": { - "eslint-config-airbnb-base": "^14.2.1", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^3.4.0", - "prettier": "^2.3.1", - "prettier-eslint": "^12.0.0", - "prettier-plugin-jsdoc": "^0.3.23" - } -} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..5c7af70 --- /dev/null +++ b/readme.md @@ -0,0 +1,21 @@ +# Cool JavaScript + +[Take the course!](https://platzi.com/cursos/javascript-practico) + +> It's on Spanish! + +## Support + +Open an Issue, I will check it a soon as possible 👀 + +If you want to hurry me up a bit +[send me a tweet](https://twitter.com/UltiRequiem) 😆 + +Consider [supporting me on Patreon](https://patreon.com/UltiRequiem) if you like +my work 🙏 + +Don't forget to start the repo ⭐ + +## Licence + +Licensed under the MIT License 📄