Introducción al curso

1

¡Alto! Tenemos una nueva versión de este curso para ti

2

Bienvenidos al Curso de Fundamentos de JavaScript

3

Repositorio de este curso de fundamentos de JS

Primeros pasos en JavaScript

4

Variables

5

Variables: Strings

6

Variables: Números

7

Funciones

8

El alcance de las funciones

9

Objetos

10

Desestructurar objetos

11

Parámetros como referencia o como valor

12

Comparaciones en JavaScript

Estructuras de Control y Funciones

13

Condicionales

14

Funciones que retornan valores

15

Arrow functions

16

Estructuras repetitivas: for

17

Estructuras repetitivas: while

18

Estructuras repetitivas: do-while

19

Condicional múltiple: switch

Arrays

20

Introducción a arrays

21

Filtrar un array

22

Transformar un array

23

Reducir un array a un valor

Programación Orientada a Objetos en JavaScript

24

Cómo funcionan las clases en JavaScript

25

Modificando un prototipo

26

El contexto de las funciones: quién es this

27

La verdad oculta sobre las clases en JavaScript

28

Clases en JavaScript

Asincronismo

29

Funciones como parámetros

30

Cómo funciona el asincronismo en JavaScript

31

Cómo funciona el tiempo en JavaScript

32

¿Qué pasó con swapi.co?

33

Callbacks

34

Haciendo múltiples requests

35

Manejando el Orden y el Asincronismo en JavaScript

36

Manejo de errores con callbacks

37

Promesas

38

Promesas Encadenadas

39

Múltiples promesas en paralelo

40

Async-await: lo último en asincronismo

Juego de HTML

41

Comenzando el juego

42

Generando una secuencia de números

43

Iluminando la secuencia de colores

44

Obteniendo el input del usuario

45

Agregando la verificación del color elegido

46

Agregando los estados finales del juego

47

Conclusiones del curso

Complementos

48

Diferencias entre var, let y const

49

Memoización: ahorrando cómputo

50

¿Hace cuántos días naciste?

51

Funciones recursivas

52

Entiende los closures de JavaScript

53

Estructuras de datos inmutables

54

Cambiando de contexto al llamar a una función

55

¿Cuándo hace falta poner el punto y coma al final de la línea?

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Variables: Números

6/55
Recursos

En esta clase aprenderemos variables de tipo números y las operaciones más comunes en este tipo de variables.

En esta clase veremos operadores matemáticos como:

  • suma ( + )
  • resta ( - )
  • multiplicación
  • división

Recerda que en operaciones con decimales debemos realizar operaciones adicionales para conseguir un resultado preciso. Ej. var total = ( precioDeVino * 100 * 3) / 100

Para redondear una operación se utiliza la función: Math.round

Aportes 357

Preguntas 30

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Nada como Visual estudio code para programar en JavaScript 😃 Es una delicia.

Hagan esta prueba

var costVino = 200.3
var costTotal = parseFloat((costVino * 3).toFixed(2))

![](

// incremento en uno el valor de la variable
var edad = 27
// edad = edad + 1
edad += 1

// suponemos que perdi 2kg | RESTA
var peso = 75
// peso = peso - 2
peso -= 2

// SUMAMOS DOS NUMEROS DISTINTOS | SUMA|
var sandwich = 1 
peso += sandwich // retorna 74 teniamos 75 restamos 2 y sumamos sandwich

// restamos en 3 el valor de peso | RESTA
var jugarAlFutbol = 3
peso -= jugarAlFutbol // valia 74 y si juego al futbol vale 71 la variable peso

// numero decimales | MULTIPLICACION | la precisión de decimales no es exacta cuando los calcula ejemplo una multiplicación se soluciona de varias maneras.
var precioDeVino = 200.3
var total = Math.round(precioDeVino * 100 * 3) / 100 // redondea lo que esta dentro de la funcion y luego dividela entre 100 

// PARA DECIRLE QUE MUESTRE 2 DECIMALES 
var totalStr = total.toFixed(2) //devuelve el decimal con dos decimales en string
var total2 = parseFloat(totalStr) // pasa el str a flotante

// Para hacer divisiones | LA PIZZA TIENE 8 PORCIONES Y COMERAN 2 PERSONAS, cuantas porciones tiene que comer cada persona
var pizza = 8 
var personas = 2
var cantidadDePorcionesPorPersona = pizza / personas

Recalcar que cuando Sacha dice igual, no es realmente igual, es decir, el operador igual ( = ) dentro del contexto que refiere es considerado un operador de asignación, estamos asignando Xvalor a una variable. Cuando nos referimos a una comparativa de igualdad debemos poner doble igual ( == ), y para referirnos a una igualdad estricta utilizamos triple igual ( === ).
Saludos. 😉

Este fue un ejercicio un poco largo que hice gracias a las tres primeras clases.
El resultado fue:

Jorge se comió:
11 Choripanes = 385 calorías
4 Hamburguesas = 160 calorías.
35 Empanadas = 525 calorías.
14 litros de jugo = 56 calorías.
Solo en esta semana su consumo de calorías fue de 1126 cal.

Jorge entrena 6 días por semana, 2 horas por día.
Eso quiere decir que a la semana Jorge quema: 324 calorías.

Jorge debería entrenar 7 horas al día si quiere perder todas las calorías que consume por semana.


let persona = 'Jorge';

// Jorge come mucho semanalmente:
let choripan = 35;
let hamburguesa = 40;
let empanadas = 15;

let jugoMango = 4;


// Jorge hace ejercicio 3 veces por semana
let ejercicioPorHora = 27;


// Cuanto come Jorge de cada cosa por semana?
// Cuantas calorias gana?
// Y cuantas pierde gracias al ejerciico?
//  Esta jorge ganando mas calorias de las que pierde?

// Preguntas
let preguntaChoripan = prompt('Cuantos choripanes se comio Jorge entre ayer y hoy?');
let preguntaHamburguesas = prompt('Cuantas veces fue Jorge a comer hamburguesas esta semana?');
let preguntaEmpanadas = prompt('Cuantas empanadas se desayuna Jorge a diario?');
let preguntajugo = prompt('Cuantos litros de jugo toma jorge al dia?');

let preguntaejercicio1 = prompt('Cuantas veces por semana ejercita Jorge?');
let preguntaejercicio2 = prompt('Cuantas horas al dia ejercita Jorge?');

// Cantidades
let choripanesIngeridos = Math.round(preguntaChoripan * 3.5);
let hamburguesasIngeridas = preguntaHamburguesas;
let empanadasIngeridas = preguntaEmpanadas * 7;
let jugoIngerido = preguntajugo * 7;

let diasEntrenados = preguntaejercicio1;
let horasEntrenadas = preguntaejercicio2;
let caloriasPerdidas = (diasEntrenados * horasEntrenadas) * 27;

// Calorias Totales
let calChoripan = choripanesIngeridos * 35;
let calHamburguesa = hamburguesasIngeridas * 40;
let calEmpanadas = empanadasIngeridas * 15;
let calJugo = jugoIngerido * 4;

let caloriasTotales = calChoripan + calHamburguesa + calEmpanadas + calJugo;

let xHoras = Math.round((caloriasTotales / preguntaejercicio1) / ejercicioPorHora);

console.log(xHoras);

document.write(`${persona} se comio: <br>
   ${choripanesIngeridos} Choripanes = ${calChoripan} calorias <br>
   ${hamburguesasIngeridas} Hamburguesas = ${calHamburguesa} calorias. <br>
   ${empanadasIngeridas} Empanadas = ${calEmpanadas} calorias. <br>
   ${jugoIngerido} litros de jugo = ${calJugo} calorias. <br>
   Solo en esta semana su consumo de calorias fue de ${caloriasTotales} cal.
   <br>
   <br>
   Jorge entrena ${diasEntrenados} dias por semana, ${horasEntrenadas} horas por dia. <br>
   Eso quiere decir que a la semana Jorge quema: ${caloriasPerdidas} calorias. <br>
   <br>
   Jorge deberia entrenar ${xHoras} horas al dia si quiere perder todas las calorias que consume por semana.
`)

Mi resumen de la clase:

//Incremento (edad = edad + 1):
var edad = 27
edad += 1

//Disminución (peso = peso - 2):
var peso = 75
peso -= 2

//Sumar dos números:
var sandwich = 1
peso += sandwich

//Restar dos números:
var jugarAlFutbol = 3
peso -= jugarAlFutbol

//Ejemplo Multiplicación con decimales:
var precioDeVino = 200.3
var total = precioDeVino * 3
//Esta operación da como resultado 600.9000000000001

//Podemos hacerlo de esta manera más precisa 
//(conociendo que sólo son 2 decimales):
var total1 = precioDeVino * 100 * 3 / 100

//Sin importar cuántos decimales hay:
var total2 = Math.round(precioDeVino * 100 * 3) / 100

//Para representar el total con 'x' decimales 
//(convertimos a string, entre paréntesis # de decimales):
var totalStr = total.toFixed(2)

//Para devolverlo al formato número:
var totalEnNumeros = parseFloat(totalStr)

//División:
var pizza = 8
var persona = 2
var cantidadDePorcionesPorPersona = pizza / persona

RESUMEN:

En el siguiente resumen podrás ver algunas operaciones realizadas con JS, desde operadores incrementales, hasta parsear. Queda claro que existen muchos más operadores, adjunto un enlace excelente con esta documentación:

En el siguiente código, el resumen de la clase con código comentariado.

var edad = 30

edad +=1 // es una forma de incrementar  es lo mismo que edad= edad+1

var peso =80
peso -=3 // es una forma de disminuir el valor es lo mismo que peso =peso-3

peso += edad // es lo mismo que operar peso= peso + edad

// Al hacer funciones que trabajen con decimales hay que tener en cuenta que la manera de almacenar decimales por js no es tan preciso, por lo que hay que recurrir a modulos Math
var decimales = 50.3
var decimalesRedondeados = Math.round (decimales/2.3)
console.log(decimalesRedondeados); // El resultado es 22 entero

// para añadir decimales se puede usar .toFixed(n)
var decimalesRedondeadosCifras = decimalesRedondeados.toFixed(3)
console.log(decimalesRedondeadosCifras); // el resultado es 22.000

// Parsear significa cambiar un tipo de entrada por otro.  Se peuden parsear enteros y numeros flotantes.

var numeroLetras = "3"
var numeroparseado = parseInt(numeroLetras)
console.log(numeroparseado); // Pasamos el texto a un número



apuntes de esta clase

VARIABLES: NUMEROS.
Esto es básicamente incrementar el valor de los números por medio de variables por ejemplo.
Digamos que;
Var edad = 22
Si escribimos en la consola “edad” nos dira que su valor es 22 pero si colocamos’
edad = edad + 1
la consola nos dira 23 porque le estamos sumando a “edad” que ya tiene un valor de 22, el valor de 1 siendo asi un total de 23. Esto también se puede hacer de la siguiente manera.
Edad += 1
Ejemplo 2.
Var peso = 75
Peso = peso - 2
O
Peso -= 2

Ahora que eso esta claro, vayamos a lo importante, esto lo podemos de una manera un poco más amplia.
Por ejemplo:
Supongamos que:
var manzanasEnInventario = 50

manzanasEnInventario -= 2

var reduccionDeCompras = 36

var compraDeManzanas = 63

manzanasEnInventario += compraDeManzanas

manzanasEnInventario -= reduccionDeCompras

cual seria el total de manzanas en inventario?

Aplica tu código y míralo en la consola para probar y después piensa y analiza porque.

Luego pasamos a las decimales en una variable, ejemplo:
Supongamos que
Var precioDelVino = 200.3

Var total = precioDelVino * 3

Cuando vamos a ver el total en la consola, nos indicara que el total es de
600.9000000000001
Pero si cambiamos esto a
Var total = precioDelVino * 100 *3 /100
Nos dará 600.9 exactos, porque primero lo pasa a un numero entero y luego lo multiplica por tres para luego dividirlo, esto sirve porque solo es una decimal.

Pero en otro caso con mas decimales podemos utilizar el modulo de matemáticas universal de Javascript
Ejemplo:
var precioDelVino = 200.3

var total = Math.round(precioDelVino * 100 *3) /100

Nos dará un total de 601 para redondear la gigantesca decimal.

Ahora que pasa si le agregamos?
var totalstr = total.toFixed(2)

con este string le estamos diciendo que tome en cuenta las primera 2 decimales y las proyecte siempre, por lo que al preguntar por el total en la consola con “totalstr” nos dará un valor de “600.90”.

y para dividir es simple, se hace de la siguiente manera.
var pizza = 8

var personas = 2

var cantidadDePorcionesPorPersona = pizza / personas

de manera que el resultado dará un valor de cuatro “4”.

Mis apuntes 😄

//SUMA
var edad = 27
//edad = edad + 1
edad += 1

//RESTA
var peso = 75
//peso = peso - 2
peso -= 2

//SUMA DOS NUMEROS
var tacos = 1
peso += tacos

//RESTAR DOS NUMEROS
var irAlGym = 3
peso -= irAlGym

var precioDeTonayan = 200.3
var total = Math.round(precioDeTonayan * 100 * 3) / 100
//Muestra los dos digitos despues del punto
var totalStr = total.toFixed(2)

//PASAR a String a Float
var total2 = parseFloat(totalStr)

//Dividir
var pizzaDe3Quesos = 8
var personas = 2
var cantidadDePorcionesPorPersona = pizzaDe3Quesos / personas

Espero que sea de utilidad! 🤘🏼

Hola compañeros! tengo una duda,

Math.round() redondea entiendo un número decimal, siendo así, qué sentido tiene redondear ** precioDeVino * 100 * 3 ** que ya de por si da como resultado un entero?

Veo que no es lo mismo en JS
200.3 * 100 * 3 / 100
a
200.3 * 3 * 100 / 100

Que fácil fue aprender esta lección

Me ha parecido un tanto rebuscado esto… por lo que entendí probando el código es que Math.round lo que hace es redondear el numero para donde esté mas cerca quitandole el decimal, ejemplo si haces Math.round(99,7) el resultado va ser 100, en cambio si haces Math.round(99,2) el resultado es 99, y con el toFixed lo que haces es mostrar la cantidad de decimal que tu quieras. si tienes el 99,123456 y haces .toFixed(3) el resultado es 99,123.

Para resumir si hacemos:

var precioDeVino = 200.3
var total = 200.3 * 3
console.log(total.toFixed(2))

El resultado será de dos decimales…

`var love = 1;

for (let i = 1; i < 3000; i ++) {
love ++;
}

console.log('I Love You ’ + love)`

el de edad tambien puede ser

var edad = 27
//el incremento
edad++
// Reto completado
ultimaLetraNombre = nombre.charAt(nombre.length-1);
console.log(ultimaLetraNombre);

Para redondear una operación se utiliza la función: Math.round

Otra manera mas secilla de redondear los float (decimales) es con toFixed(<N° de decimales>)

var total = (precioDeVino * 3).toFixed(1)

Estos serían operadores de post y pre incremento
Puede servir al trabajar con ciclos

edad++ //Post-incremento
++edad //Pre-incremento

Reto: Obtener ultima letra de una cadena de caracteres

var ultimaLetra = nombre.charAt(nombre.length-1);

¿Porque cuando esta el Total en String y lo volvemos a float con parseFloat, me lo vuelve a dejar solo con un decimal?
¿No hay forma que se un numero con varios decimales?

Otra forma de cumplir con el Reto
var ultima = apellido.substr(apellido.length-1)

La manera en que JavaScript almacena decimales no es tan precisa.
Para solucionar el problema debemos de usar la libreria Math y el método round.

Para tener 2 o más decimales se una el método toFixed(numero decimales) . Si seguiremos realizando operaciones debemos de convertir el resultado a decimales con la función parseFloat()

var precioVino = 200.3
var total = Math.round(precioVino * 100 * 3) / 100
var totalStr = total.toFixed(2)
var total2 = parseFloat(totalStr)

Me enferma ver que no pongas el punto y coma jajaja.

var edad =28

edad += 2

var peso= 85
peso -= 2

var sandwich = 1.5

peso = peso + sandwich

var jugarAlFutbol = 2
peso -= jugarAlFutbol

var precioDeVino = 175.5

var total = Math.round(precioDeVino * 100 * 3) /100
var totalStr = total.toFixed(2)
var total2 = parseFloat(totalStr)

var pizza = 8
var personas = 2
var cantidadDePorcionesPorPersona = pizza / personas

Buena clase, yo hice lo del vino en una solo línea por comodidad:

var valor = 200.3
var total = 200.3 * 3
// parseFloat -> Pasar a decimal ; toFixed() -> Cantidad de decimales 
var Decimal = parseFloat(total.toFixed(2))


debemos tener cuidado pues js asigna más ceros a las decimales por memoria entonces debemos hacerlo así:

var total = Math.round(precioDeVino * 100 * 3) / 100
var totalStr = total.toFixed(3)  //siemre tener en cuenta estos ecimales cdespues de la coma
var total2 = parseFloat(totalStr)  //si queremos volver a apsarlo a decimal
También de puede incrementar una variable así xD: edad -= -1

Desafio

var UltimaLetraNombre = nombre.substr(-1, 1)

Si el incremento va a ser siempre en 1. Se puede resumir asi

var num = 5;
num++; //para incrementar en uno.
num--; //para decrementar en uno.

console.log(`La última letra del nombre ${name} es: ${name.substr(-1)}`)

Les comparto mi código 😉

var edad = 29
var peso = 70 
var sandwich = 1
var jugarAlFutbol = 2
var precioDeVino = 200.3
var total = Math.round(precioDeVino * 100 * 2) / 100; 
var totalStr =  total.toFixed(3)
var total2 = parseInt(total)



edad += 1 

peso -= 2

peso += sandwich

peso -= jugarAlFutbol


var pizza = 8
var personas = 2
var cuantoLeToca = pizza / personas
 

Excelente clase de repaso y es bueno recordad el uso del submodulo de Matemáticas para saber con cuantos decimales contamos y queremos que aparezcan en pantalla.

Nota: importante recordar que JavaScript es un lenguaje de-vilmente tipado y que tenemos que tener cuidado en revisar los tipos de datos de nuestras variables, como en el ejercicio que acabamos de realizar cambio de numero a string y para convertir de string a número se utiliza parseFloat.

Para comentar en JS se tiene que utilizar // doble slash o doble barra // (como quieras llamarle)

Una opcion rapida que ahorra una linea de codigo al usar la funcion toFixed() es dividir entre 1 para que el resultado sea un numero y no un string. Esto, debido a la naturaleza de JS la cual al realizar una operacion numerica da como resultado un numero! 😃

Alguien sabe de alguna librería que solucione el problema del arrastre decimal?

el -= y += asi escribimos mejor ahorramos codigo no se hace mas largo

Anotaciones de lo aprendido en clase

var edad = 27;

edad = edad + 1;
edad += 1; // += es la forma abreviada de indicar que se suma 

var peso = 75;
peso = peso - 2
peso -= 2; // -+

var sandwich = 1;
peso = sandwich + peso;

var jugarFutbol = 3;
peso = peso -= jugarFutbol;

var precioVino = 200.3;

var total1 = precioVino * 3; // Resultado con demasiados decimales
var total2 = precioVino * 100 * 3 / 100; // Resultado con un solo decimal pero configurado de forma manual
var total3 = Math.round(precioVino * 100 * 3) / 100; // Resultado con un solo decimal pero usando el módulo de Math.
var total4 = total3.toFixed(3); // tofixed() para determinar el número de decimales que acompaña al valor total, en este caso 3, pero, convierte a la variable en un string
var total5 = parseFloat(total4); // paserFloat se usa para convertir una unidad en un número con decimales

var pizza = 8;
var persona = 2;
var cantidadDePorcionesPorPersona = pizza / persona; // realizar una división```

Excelente clase !

RETO clase anterior: tomar la ultima letra del nombre

let name = 'Starling'
lastLetter = name.substr(name.length -1)
console.log(lastLetter)

Para poner la cantidad de números después del punto de un decimal, usamos la función “varResultado.toFixed(numeros despues del punto)”

con esto definimos que cantidad de números después del punto queremos, en el ejemplo tenemos una variable llamada tota que contiene los decimales, entonces colocamos

total.toFixed(2) para que simplemente nos muestre dos números después del punto.

toFixed() devuelve una representación de cadena de numObj que no usa notación exponencial y tiene exactamente dígitos dígitos después del decimal. El número se redondea si es necesario, y la parte fraccional se rellena con ceros si es necesario para que tenga la longitud especificada.

parseFloat convierte su argumento, una cadena, y devuelve un número de punto flotante. Si encuentra un carácter diferente al signo (+ o -), numerales (0-9), un punto decimal o un exponente, devuelve el valor hasta ese punto e ignora ese carácter y todos los correctos siguientes.

Variables Númericas:

	var a = 10
	var b = 5

	a += 1 // == a = a + 1
	a -= 1  // == a = a - 1
	var c = a + b  /* (Suma) result: 15 */
	var c = a - b   /* (Resta) result: 5 */
	
	var d = 200.3
	d = d * 3 /* (Multiplicación) result: 600.9000000000001 */
	d = d * 100 * 3 / 100 /* result: 600.9 */
	d = Math.round(d * 100 * 3 / 100) /* igual que sentencia anterior pero más preciso */
	d = d.toFixed(2) /* result: 600.90 (muestra siempre 2 [o la cantidad indicada entre paréntesis] dígitos después de la coma. La variable pasa de ser número a string) */
	d = parseFloat(d) /* convierte el string en un decimal */

	var e = a / b /* (División) result: 2 */

este es mi calculo, de un ames de PLATZI pagando con una de credito joven, sin agregar el interes

var curso = 119.100
var cuota = 2
var totalPagar
var cuotaManejo = 12.500

var totalCuota = 119.100 / cuota
var total = Math.round(curso * 100 * cuotaManejo  + cuotaManejo)/ 100
totalPagar = parseFloat(total)
console.log(`Por aprender en un mes, tendrás que pagar ${totalPagar}` )

Hola tengo una duda como saver cual ecuacion matematicas poner si se fijaraonelhizo una ecuacion que le dio el resultado que estava esperando pero como espera el que sepamos cual ecuacion hacer para que nos salga el numero exacto en la parte de la multiplicacion ?? Creo que al profesor le hace falta explicar mucho mas cada de estos detralles le hace falta explicar el por que. De las cosas

// definicion de variables
var edad = 27

// incremento
edad = edad + 1 // o
edad += 1

// definicion de variables
var peso = 75

// decrecimiento
peso = peso - 2 // o
peso -= 2

//sumar numeros
var peso = 75
var sandwich = 1

peso += sandwich

//restar numeros
var jugaralfutbol = 3

peso -= jugaralfutbol

//multiplicacion numeros decimales
var preciodevino = 200.3
var total = Math.round(preciodevino *100 * 3)/100
var totalstr = total.toFixed(2)
var total2 = parseFloat(totalstr)

//division numeros:
var pizza = 8
var personas = 2
var cantidaddeporcionesporpersona = pizza / personas

El reto

var ultimaLetra = apellido.substr(apellido.length-1)

Vamos practicando 😃

------->Números:
#Para sumar uno a una variable:
var edad = 20
edad += 1

#Para restar uno a una variable:
edad -= 1

#Para redondear numeros decimales:
var precio = 13,99
var redondeado = Math.round(precio)

#Para mostrar una cantidad de decimales determinados:
var total_Str = precio.toFixed(3) --> Esto lo acaba convirtiendo en String.
var total_Num = parseFloat(total_Str) --> Esto convirte el String en Nº decimal.

También para auto incrementar una variable en 1 se puede utilizar
variable++

var edad = 17
edad++
console.log(edad) 
/*
Devuelve 18
*/

Que diferencia existe en declarar la variable con var o let ?

Muy entendibles tus ejemplos, buen maestro

Una observación, en la parte donde queremos pasar de un String a un numero, decimal en este caso.
Yo lo que hice antes de que nos presentaras el parseFloat, lo que hice fue multiplicar al String por 1, para no alterar su valor y le mande a consola, opteniendo el valor ahora en decimal y no en String tal como lo hizo la funcion parseFloat.
Genial la clase.

me pareció un poco mas clara esta explicación, por si tienen curiosidad con respecto al último número: “Due to the binary nature of their encoding, some decimal numbers cannot be represented with perfect accuracy. This is analagous to how the fraction 1/3 cannot be accurately represented with a decimal number with a finite number of digits. Once you hit the limit of your storage you’ll need to round the last digit up or down.”

Resumido y explicado en código:

var edad = 27

// edad = edad + 1
edad += 1 //De ésta forma veremos siempre veremos el valor 28 (osea edad + 1)

// edad++ //De ésta otra manera, caca vez que llamemos edad++ se incrementará
          //la variable, guardando el último valor incrementado.

// Estos serían operadores de post y pre incremento
// Puede servir al trabajar con ciclos
// edad++
// ++edad


var peso = 75

// peso = peso -2
peso -= 2

var sandwitch = 1
peso += sandwitch

var jugarAlFutbol =3
peso -= jugarAlFutbol

var precioDeVino = 200.3

var total = Math.round(precioDeVino * 100 * 3)/ 100
// Al hacer un typeof en la consola veremos
// typeof(total)
// "number"

var totalStr = total.toFixed(2) //Entre paréntesis, los decimales a tomar
// Nuevamente un typeof en la consola veremos
// typeof(totalStr)
// "string"

//De este modo pasamos la variable de String a Number
var total2 = parseFloat(totalStr)
// Ahora tenemos
// typeof(total2)
// "number"

var pizza = 8
var personas = 2
var cantidadDePorcionesPorPersona = pizza / personas

Para incremento :
variable **-= **valor

Par decremento:
variable**+=**valor

La función Math.round sirve para redondear números decimales

Excelente lección, no sabia lo de la presición de los decimales en JS

Recerda que en operaciones con decimales debemos realizar operaciones adicionales para conseguir un resultado preciso. Ej. var total = ( precioDeVino * 100 * 3) / 100

let dado = 5.3 parseInt(dado)

y sale un numero entero.

Les recomiendo dar una mirada a la clase 10 del curso de Debugging con Chrome DevTools, donde se explica como usarlo como editor.

Muy bien explicado!!

Excelente explicacion

Una forma mas facil usando lo mismo que nos explica seria de esta forma:

toFixed() es para leer la cantidad de numero quieres que lea depues del punto.

parseFloat es para cambiar un string a un decimal.

Comparto mis apuntes:

.
.
Vale resaltar que no salen todos los de la clase porque hay unas cuantas cosas que ya las memoricé y pues, no veo necesario tenerlas anotadas (por el momento)

¿Que funcionalidad hace el parsefloat?

muy buena la clase

![](

Cuando haces esto:
let edad = 20

console.log(edad++)
Por consola se imprimirá esto // 20
Esto pasa porque si usuamos el operador ++ después de la variable obligatoriamente
debemos llamar a la variable . Ej:
edad++ //Aquí incrementamos
console.log(edad) //Aquí llamamos para poder ver el incremento

Por otra parte podemos hacer que esa variable incremente sin tener que llamarla, cambiando solamente el orden del operador ++ Ej:
console.log(++edad) //Aquí se incrementaría la variable sin tener que llamarla .

Esto funciona igual con el operador –

Nota:
Esto NO quiere decir que por hacer esto; console.log(edad++) la variable no va a incrementar, la variable si incrementaría solamente que para poder ver el resultado del incremento tocaría volver a llamarla console.log(edad)
❤️

Reto de la clase Anterior

var nombreUser = `James`
console.log(nombreUser.charAt(nombreUser.length-1))
var ultimaLEtraNombre = nombre.charAt(nombre.length - 1);
var ultimaLetraApellido = apellido.charAt(apellido.length - 1);

Re barato el vino de Sacha

Nombrar tus variables de una forma descriptiva y detallada es una buena práctica, pero creo que hay que evitar nombres tan largos y complejos.

Incremento = incrementar en 1 el valor de una variable

Excelente! Bastante claro todo.

Excelente buen maestro

excelente aportes

Excelente clase.

Recuerden también el

parseInt()

var ultimaLetra= nombre.substr(nombre.length -1,1)

Excelente clase!

var nombre= prompt("¿Cuál es su nombre?");
respuestaUsuario= prompt(“Desea saber cuál es la letra de su ultimo nombre? responda si o no.”);

if ( respuestaUsuario == “si”)
{
var cantidadLetrasUsuario = nombre.length, ultimaLetraUsuario = nombre.substr(-1);

document.write(ultimaLetraUsuario);

}

else
{
alert(“Que tengas un buen día, Bye”);
}

buenas , una duda ¿será normal que demore 3:45 minutos en llegar desde el inicio hasta terminar esta clase? :S

Excelente clase, hasta yo entendí, medio lento pero excelente la pedagogía.

siempre se debe multiplicar por 100 y dividirlo esa operacion larga con cualquier decimal ?

var precioDeVino = 200.3;
var total = (precioDeVino * 100 * 3) / 100;
var totalStr = total.toFixed(2);
var totalEntero = parseFloat(totalStr);

document.write(totalStr);
console.log(totalEntero);

¿Por qué si en totalStrdefino que tenga TRES decimales, en total2, el parseFloat me devuelve solo UNO?

En la clase variables: Números, no me quedó claro lo de los decimales y la falta de precisión de JS. Por qué cuando en vez de multiplicar 200.3 por el triple, lo multiplico por el doble me sale precisamente el resultado, sin necesidad de realizar más operaciones.

Al ingresar var total2 = parseFloat(totalStr) convierte el String a numero pero no lo muestra con los 2 o 3 decimales que se le indico en la variable totalStr. Como se soluciona eso?

var nombre = 'alexander' , apellido = 'ponce'

var EnMayuscula = nombre.toUpperCase();//enmayuscula
 var EnMinuscula = apellido.toLowerCase();//en minuscula
 var Primeraletra = nombre.charAt(0); // primera letra de la cadena
 var numero_letra = nombre.length //catidad de letras de una cadena txt
 var nombre_completo = `${nombre} ${apellido.toUpperCase()}` // concatenar variables
 var str = nombre.charAt(1) + nombre.charAt(2)//acceder a letras de un string
var str2 = nombre.substr(1,2)//otro acceso a un string
var str3 =nombre.substr(-1)//ultima letra del nombre```

// MANEJO DE NUMEROS
var edad = 27
// edad = edad +1 cambia
// por el operador del increment0
edad +=1
console.log('tu edad es '+edad)

var peso = 75
// peso = peso -2
peso -= 2
console.log('tu peso es '+peso)

//suma de dos numeros
var numero1 = 100
var numero2 = 20
var suma = numero1 + numero2
console.log('El resultado de: '+numero1+ ’ sumado con ‘+numero2 +’ es Igual a ’ + suma)

// resta de numeros
var numero1 = 100
var numero2 = 20
var resta = numero1 - numero2
console.log('El resultado de: '+numero1+ ’ restado con ‘+numero2 +’ es Igual a ’ + resta)

// funciones con decimales
var precioVino = 200.393
var cantidad = 3
var total = precioVino * cantidad
// to fixed tienes en cuenta 2 decimales
// y transformas a String
var precio = total.toFixed(2)
var precio2 = parseFloat(precio)
console.log('El precio de los 3 vinos es '+precio)

// multiplicacion de numeros
var numero1 = 100
var numero2 = 20
var multiplicacion = numero1 * numero2
console.log('El resultado de: '+numero1+ ’ multiplicado por ‘+numero2 +’ es Igual a ’ + multiplicacion)

// division de numeros
var numero1 = 100
var numero2 = 20
var division = numero1 / numero2
console.log('El resultado de: '+numero1+ ’ dividido entre ‘+numero2 +’ es Igual a ’ + multiplicacion)

va un poco rápido a mi parecer.

Para comentar Tambien Podemos asi /* Mi comentario*/