Curso de Javascript
Curso de Javascript
Curso de Javascript
Introducción
JavaScript es un lenguaje de programación basado en la
web ampliamente utilizado que impulsa el comportamiento
dinámico en la mayoría de los sitios web, incluido este.
Consola
Antes de aprender sobre tipos de datos y métodos, necesita
saber cómo imprimir valores en la consola. La consola es
una herramienta que los desarrolladores utilizan para
registrar la salida de sus programas de JavaScript.
El console.log() comando se usa para imprimir o registrar
el texto en la consola.
Ejemplo: console.log ("The Devil Wears Prada");
denotamos el final de la línea con un punto y coma. Aunque su código normalmente se
ejecutará según lo previsto sin un punto y coma, lo mejor es incluir uno para asegurarse de
que su código funcione como se espera en situaciones en las que lo necesita.
Tipos de datos
Los tipos de datos son los componentes básicos de todos los idiomas y piezas esenciales de
cualquier programa.
A continuación se muestran ejemplos de cuatro tipos de datos primitivos que sientan las
bases para todos los programas de JavaScript. Los tipos de datos primitivos, como su
nombre lo indica, son las formas de datos integradas más simples.
console.log('New York City');
console.log(40.7);
console.log(true);
console.log(null);
En el ejemplo anterior, la computadora registra cada uno de los cuatro tipos de datos
primitivos en la consola. Los tipos incluyen:
Operadores matemáticos
¡No te preocupes! Las matemáticas no necesitan ser su fuerte para aprender JavaScript. Sin
embargo, hay operadores que necesitará saber para crear programas útiles.
JavaScript es compatible con los siguientes operadores matemáticos :
1. Añadir: +
2. Sustraer: -
3. Multiplicar: *
4. Dividir: /
Métodos incorporados
Si bien la longitud de una cadena se calcula cuando se crea una instancia, una instancia de
cadena también tiene métodos que calculan nueva información según sea necesario. Cuando
se invocan estos métodos incorporados en una instancia, realizan acciones que generan un
resultado.
Los métodos incorporados se llaman o se usan al agregar una instancia con un punto, el
nombre del método y los paréntesis de apertura ( () y cierre ( )). Considera los ejemplos a
continuación:
console.log('Hello'.toUpperCase()); // 'HELLO'
console.log('Hey'.startsWith('H')); // true
/*
console.log('All of this code');
console.log('Is commented out');
console.log('And will not be executed);
*/
Variables
Los programadores usan variables para escribir código que es fácil de entender y reutilizar.
Imagina que estás escribiendo una aplicación meteorológica. Su termómetro externo
informa la temperatura en grados Celsius, pero su objetivo es registrar la temperatura en
Fahrenheit.
Ahí es donde entran las variables. Las variables nos permiten asignar datos a una
palabra y usar la palabra para hacer referencia a los datos. Si los datos cambian
(como los grados Celsius) podemos reemplazar el valor de la variable en lugar de
volver a escribir el programa.
En esta lección, aprenderá sobre dos formas de declarar variables : lety const.
6. Puede guardar cualquier tipo de datos en una variable. Por ejemplo, aquí
guardamos números:
7. const myAge = 11; console.log(myAge); // Output: 11
8. En el ejemplo anterior, en la línea 1, la myAgevariable está configurada
en 11. Debajo de eso, console.log()se usa para imprimir 11en la consola.
En el ejemplo anterior, la let palabra clave se usa para crear la meal variable con
la cadena 'Enchiladas' guardada en ella. En la línea tres, la meal variable se
cambia para almacenar la cadena 'Tacos'.
Usted puede preguntarse, cuándo usar const vs let. En general, solo use const si
el valor guardado en una variable no cambia en su programa.
Indefinido
¿Qué sucede si crea una variable, pero no le asigna un valor?
JavaScript crea espacio para esta variable en la memoria y lo configura en undefined. No
definido es el quinto y último tipo de datos primitivo. JavaScript asigna el tipo de datos
indefinido a las variables que no tienen asignado un valor.
let whatAmI;
En el ejemplo anterior, creamos la variable whatAmI sin ningún valor asignado. JavaScript
crea la variable y la establece igual al valor undefined.
Interpolación de cadenas
En ejercicios anteriores, asignamos cadenas a las variables. Aquí, aprenderá cómo insertar
el contenido guardado en una variable en una cadena.
El término de JavaScript para insertar los datos guardados en una variable en una cadena es
la interpolación de cadenas .
El +operador, conocido hasta ahora como operador de adición, se usa para interpolar
(insertar) una variable de cadena en una cadena, de la siguiente manera:
let myPet = 'armadillo';
console.log('I own a pet ' + myPet + '.');
// Output: 'I own a pet armadillo.'
Interpolación de cadenas II
En la versión más nueva de JavaScript (ES6), podemos insertar variables en cadenas con
facilidad, haciendo dos cosas:
1. En lugar de usar comillas alrededor de la cadena, use los trazos atrás (esta tecla
generalmente se encuentra en la parte superior de su teclado, a la izquierda de
la 1tecla).
2. Envuelva su variable con ${myVariable}, seguido de una oración. No +es necesario.
La interpolación de cadenas ES6 es más fácil que el método que utilizó en el último
ejercicio. Con la interpolación de ES6, podemos insertar variables directamente en
nuestro texto.
Se parece a esto:
let myPet = 'armadillo'
console.log(`I own a pet ${myPet}.`)
// Output: 'I own a pet armadillo.'
En el ejemplo anterior, los backticks (`) envuelven toda la cadena. La variable
( myPet) se inserta usando ${}. La cadena resultante es:
I own a pet armadillo.
ejercicio:
const kelvin = prompt('What is the kelvin temperature today?');
farenheit = Math.floor(farenheit);
declaraciones if / else
La tarea principal de la programación es escribir listas de instrucciones para computadoras
o traducir nuestras ideas de lenguaje humano a lenguaje de computadora.
Aprendamos cómo podemos pedirle a JavaScript que piense como nosotros y tomar
decisiones de la manera en que lo hacemos.
Comenzaremos con el lenguaje humano. Muchas decisiones que tomamos todos los días se
reducen a esta oración de alguna forma:
"Si algo es cierto, hagamos la opción 1, o si no es así, hagamos la opción 2".
Esta oración se ve bastante similar cuando la escribimos con JavaScript. Ver por ti mismo:
let needsCoffee = true; if (needsCoffee === true) { console.log('Finding coffee'); } else {
console.log('Keep on keeping on!'); }
1. Las líneas de código entre llaves se llaman bloques. if/ las else declaraciones tienen
dos bloques de código. Si la variable needsCoffeees true, el programa ejecutará el
primer bloque de código. De lo contrario, ejecutará el otro bloque de código.
2. needsCoffeees la condición que estamos verificando dentro de
los ifparéntesis. Como es igual a true, nuestro programa ejecutará el código entre la
primera llave de apertura {(línea 2) y la primera llave de cierre }(línea 4). Ignorará
la else { ... }parte. En este caso, veríamos el Finding coffeeregistro en la
consola.
3. Si lo needsCoffeefuera false, solo se ejecutará la console.log()instrucción en
el elsebloque.
if/ elsedeclaraciones son cómo los programas pueden procesar las preguntas de
sí / no mediante programación.
Ejemplo:
console.log('Goal!');
}else{
console.log('No goal');
}
Valores verdaderos y falsos
En el ejercicio anterior, escribimos if/ elsedeclaraciones. Si una condición dada
fuera true, se ejecutaría un bloque de código. Si esa condición fuera false, se ejecutaría
un bloque de código diferente. Sin embargo, hay tipos de datos que no son
booleanos. Exploremos los conceptos de verdadero y falso en las variables que contienen
otros tipos de datos, incluidas las cadenas y los números.
En JavaScript, todas las variables y condiciones tienen un valor de verdad o falso .
let variableOne = 'I Exist!'; if (variableOne) { // This code will run because variableOne contains a
truthy value. } else { // This code will not run because the first block ran. }
En la primera línea del programa anterior, se crea y establece una variable. El valor
de esta variable es una cadena en lugar de un booleano. ¿Cómo determina este
programa qué bloque de código ejecutar?
Todas las variables que se han creado y establecido son verdaderas (y se evaluarán
como verdaderas si son la condición de una sentencia de control de flujo) a menos
que contengan uno de los siete valores enumerados a continuación:
false
0 y -0
""y ''(cadenas vacías)
null
undefined
NaN (No un número)
document.all (algo que rara vez encontrarás)
Operadores de comparación
Además de verificar si una variable evalúa true o false, a veces necesitamos comparar
variables con otros valores. Podemos lograr esto con operadores de comparación .
Hay dos comparaciones con las que puede estar familiarizado:
Menos que: <
Mas grande que: >
2. Luego, hay una instrucción if/ elsecon múltiples condiciones, usando else
if. else ifnos permite verificar múltiples valores de la stopLightvariable y dar
salida a diferentes cosas en función de su color.
console.log('Howl!');
} else {
Operadores logicos
Podemos traducir ciertos pensamientos en código JavaScript como, "¿Son estas cosas
iguales?" con ===, o, "¿Hay algo más grande que otra cosa?" con >.
En inglés, a veces decimos "ambas cosas" o "cualquiera de estas cosas". Vamos a traducir
esas frases en JavaScript con operadores especiales llamados operadores lógicos .
1. Para decir "ambos deben ser verdad", usamos &&.
2. Para decir "cualquiera puede ser cierto", lo usamos ||.
Por ejemplo:
if (stopLight === 'green' && pedestrians === false) {
console.log('Go!');
} else { console.log('Stop');
}
1. En el ejemplo anterior, nos aseguramos de que el stopLightes 'green'y ( &&) no
hay peatones antes de iniciar sesión Go!.
2. Si cualquiera de esas condiciones es falsa, nos registramos Stop.
Estos operadores lógicos son útiles al escribir if/ else declaraciones, ya que nos
permiten asegurarnos de que múltiples variables sean verdaderas o
falsas. Podemos combinar estos operadores con todos los que hemos aprendido a
lo largo de esta lección.
console.log('Howl!');
} else {
}
Declaraciones de interruptor
Antes de continuar, volvamos a las else ifdeclaraciones.
Usar else ifes una gran herramienta para cuando tenemos algunas condiciones diferentes
que nos gustaría considerar.
else ifes limitado, sin embargo. Si queremos escribir un programa con 25 condiciones
diferentes, como una caja registradora de JavaScript, tendríamos que escribir una gran
cantidad de código, y puede ser difícil de leer y entender.
Para lidiar con los momentos en los que necesita muchas else ifcondiciones, podemos
recurrir a una switchdeclaración para escribir un código más conciso y legible.
Para una computadora, una switch declaración y una if/ else declaración son las
mismas, pero una switch declaración puede ser más fácil de leer para otros
humanos. Parte de ser un buen desarrollador es escribir un código que las
computadoras y otros humanos puedan leer.
Ejemplo:
switch (moonPhase) {
case 'full':
console.log('Howl!');
break;
break;
break;
default:
break;
}
Operador Ternario
En el ejercicio anterior, aprendimos taquigrafía para
escribir declaraciones / if/ múltiples para que sean más fáciles de leer. JavaScript también
proporciona una manera de acortar simples / declaraciones llamados el operador
ternario .else if else if else
let isNightTime = true;
if (isNightTime) {
console.log('Turn on the lights!');
} else {
console.log('Turn off the lights!');
}
En el ejemplo anterior, vemos un patrón muy familiar. Vea el ejemplo a continuación para
una forma equivalente de expresar esto.
isNightTime ? console.log('Turn on the lights!') : console.log('Turn off the lights!');
El código en el ejemplo anterior operará exactamente como el código del ejemplo
anterior. Vamos a dividir este ejemplo en sus partes:
1. isNightTime ?- la declaración condicional seguida de un signo de
interrogación. Esto verifica si isNightTimees verdad.
2. console.log ('Turn on the lights!') - Este código se ejecutará si la
condición es verdadera.
3. : - dos puntos separa los dos bloques de código diferentes que se pueden ejecutar.
4. console.log('Turn off the lights!'); - este código se ejecutará si la
condición es faly
pressPowerButton();
// Output: Calculator turning on.
pressPowerButton();
// Output: Calculator turning off.
¿Cómo funciona este código?
let calculatorIsOn = false;
const pressPowerButton = () => {
if (calculatorIsOn) {
console.log('Calculator turning off.');
calculatorIsOn = false;
} else { console.log('Calculator turning on.');
calculatorIsOn = true; } };
pressPowerButton();
// Output: Calculator turning on.
pressPowerButton(); // Output: Calculator turning off.
Exploremos cada parte en detalle.
Ejemplo:
const takeOrder = (topping) => {
console.log('Order: pizza topped with ' + topping);
};
takeOrder('mushrooms');
Si podemos establecer un parámetro, ¿podemos establecer dos?
3. Este código logró el mismo resultado que antes, sin embargo, ahora nuestro código es
mejor. ¿Por qué? Si quisiéramos usar la getAverage()función en otro lugar de nuestro
programa, podríamos hacerlo sin imprimir el resultado a la consola. El uso return
generalmente es una mejor práctica al escribir funciones, ya que hace que su código sea
más fácil de mantener y flexible.
Ejemplo:
const takeOrder = (topping, crustType) => {
orderCount++;
console.log('Order: ' + crustType + ' pizza topped with ' + topping);
};
takeOrder('mushroom', 'thin crust');
takeOrder('spinach', 'whole wheat');
takeOrder('pepperoni', 'brooklyn style');
const getSubTotal = (itemCount) => {
return itemCount * 7.5;
};
console.log(getSubTotal(orderCount));
En el último ejercicio, señalamos que el uso return hace que los programas sean
más sostenibles y flexibles, pero ¿cómo exactamente?
Podemos usar funciones para separar pequeños bits de lógica o tareas, y luego
usarlos cuando lo necesitemos. Las funciones de escritura pueden ayudar a resolver
problemas grandes y difíciles y descomponerlos en problemas pequeños y
manejables.
Ejemplo: (Se debe calcular un impuesto a las ventas del 6% por cada pedido
completo. Esto debe basarse en el subtotal.
El total, que es el subtotal más impuestos, también debe calcularse.)
orderCount++;
};
};
};
};
console.log(getSubTotal(orderCount));
console.log(getTotal());
FUNCIONES
Declaraciones de funciones
Ahora que tenemos un conocimiento de las funciones en JavaScript, echemos un vistazo
más amplio al tipo de funciones que veremos. Las funciones en JavaScript generalmente se
declaran como una declaración de función o una expresión de función .
Una declaración de función es una función que está vinculada a un identificador o nombre.
function square (number) {
return number * number;
}
console.log(square(5));
// Output: 25.
Ejemplo:
use una declaración de función para crear una nueva función llamada isGreaterThan. La
función debe tomar dos parámetros, numberOney numberTwo.
¿Atascado? Obtén un consejo
2.
Dentro de la función, usando una instrucción if/ else, crea la siguiente lógica:
Si numberOnees mayor que numberTwo, regresa true.
De lo contrario, regresa false.
3.
Llame a la isGreaterThan()función con dos argumentos de su elección.
function isGreaterThan(numberOne, numberTwo){
if(numberOne > numberTwo){
return true;
} else {
return false;
}
}
isGreaterThan(4, 8)
Expresiones de funciones
Una expresión de función es similar a la declaración de función, con la excepción de que el
identificador puede ser omitido, creando una función anónima. Las expresiones de
funciones a menudo se almacenan en una variable. Puede identificar una expresión de
función por la ausencia de un nombre de función inmediatamente detrás de la palabra clave
de función.
const square = function (number) {
return number * number;
};
console.log(square(5)); /
/ Output: 25.
También tenga en cuenta que las expresiones de función terminan con un punto y
coma, ya que están almacenadas en una variable.