No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Compra acceso a todo Platzi por 1 a帽o

Antes: $249

Currency
$209/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscr铆bete

Termina en:

16D
1H
15M
48S
Curso Pr谩ctico de JavaScript

Curso Pr谩ctico de JavaScript

Juan David Castro Gallego

Juan David Castro Gallego

Variables

3/29
Recursos

Aportes 110

Preguntas 14

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

La mejor herramienta馃槑

Les recomiendo esta herramienta para escribir Markdown. 隆Te permite poder crear tus textos de manera genial!

Este es el alcance de las variables (scope)

Excelente Profe!! Muy interactivas las clases, alguien m谩s opina como yo?

Si se les complica MarkDown pueden usar notion que ademas te permite un mont贸n de cosas, entre ellas guardar una base de datos con tus apuntes.
La edici贸n permite Markdown y es muy intuitiva.

en el curso de EMS6+ aprend铆 que podemos evitar concatenar espacios vacios si usamos comillas invertidas y el signo de pesos
Ej ${nombre} ${apellido}
No s茅 ustedes pero a mi no me parece nada intuitivo ni siento que facilite realmente

El curso anterior no se deber铆a llamar 鈥淐urso B谩sico de JavaScript鈥 sin贸 鈥淐urso Te贸rico de JavaScript鈥

馃殌 Ejecutar c贸digo JavaScript con runjs.co

Les comparto esta aplicaci贸n web que llevo usando mucho para ejecutar, probar y compartir c贸digo de JS, prueba este c贸digo aqu铆 馃憟.

Variables y operaciones

1锔.Responde las siguientes preguntas en la secci贸n de comentarios:
驴Qu茅 es una variable y para qu茅 sirve?

  • Espacios en memoria donde podemos guardar informaci贸n.

驴Cu谩l es la diferencia entre declarar e inicializar una variable?

  • Declarar es cuando le decimos a JavaScript que vamos a crear una variable con el nombre tal. Mientras que inicializar (o reinicializar) es asignarle un valor a esa variable.

驴Cu谩l es la diferencia entre sumar n煤meros y concatenar strings?

  • Sumar n煤meros es una operaci贸n matem谩tica. Concatenar strings es unir dos o mas strings.

驴Cu谩l operador me permite sumar o concatenar?

  • El operador que nos permite sumar o concatenar es +.

2.Determina el nombre y tipo de dato para almacenar en variables la siguiente informaci贸n:

  • Nombre: string
  • Apellido: string
  • Nombre de usuario en Platzi: string
  • Edad: number
  • Correo electr贸nico: string
  • Mayor de edad: boolean
  • Dinero ahorrado: number
  • Deudas: number

3.Traduce a c贸digo JavaScript las variables del ejemplo anterior y deja tu c贸digo en los comentarios.

let nombre = 'George';
let apellido = 'Gutierrez';
let username = 'georgegg';
let edad = 24;
let mail = '[email protected]';
let esMayorDeEdad = true;
let dineroAhorrado = 1000;
let deudas = 100;

4锔.Calcula e imprime las siguientes variables a partir de las variables del ejemplo anterior:

  • Nombre completo (nombre y apellido)
  • Dinero real (dinero ahorrado menos deudas)
let nombreCompleto = nombre + ' ' + apellido;
let dineroReal = dineroAhorrado - deudas;

Pens茅 en utilizar un editor de texto externo para las respuestas, pero pens茅 que no eran tantas y casi no uso el editor de Platzi, esta vez le di la oportunidad y cu谩ndo iba acabando el test no se que pas贸 y se me borr贸 todo, lecci贸n de vida aprendida xD

Los programadores usan archivos . md para archivar y comparar diferentes versiones del c贸digo fuente. Los contenidos o las revisiones hist贸ricas son m谩s f谩ciles de comparar en el lenguaje de marcado que en el formato binario.

Este curso me esta hencantando, sin duda de los mejores que he tomado.馃槑

Muchas felicidaes al Prof .
Echenle muchisimas ganas. 馃挭馃槈

Me quedo muy clara la explicacion. Espere a que saliera esta actualizacion para empezar el curso.

Muy interesante las respuestas, la verdad dejan en que pensar cuando las compar贸 con las m铆as 馃 gracias.

No hay nada mejor como revisar aquellas clases para reforzar conocimientos si la duda surge, el profesor ya puso el ejemplo,

En esta clase me qued贸 mucho m谩s claro la diferencia entre los comandos var, let y const. Seguramente porque a煤n no hice los cursos espec铆ficos donde se traten esos temas.
En la clase anterior declar茅 e inicialic茅 las variables con el comando var, ahora considero que es mejor para estos casos utilizar el comando let

Una Funci贸n es una forma de englobar tu l贸gica para una tarea en espec铆fico y en donde tendras parametros y argumentos, si as铆 lo deseas

Los parametros son los que aceptamos a la hora de declarar la funci贸n y los argumentos son los valores cuando invocamos la funci贸n

驴Qu茅 es una funci贸n?
Una funci贸n en JavaScript es el lugar donde colocaremos nuestra l贸gica, la cual, requiera nuestro programa, y gracias a la funci贸n vamos a ejecutar su contenido siempre y cuando la necesitemos.

Yo a la variable de deudas las hice como un Array de objetos, ya que podr铆a no tener una sola deuda, podr铆a tener varias y con sus descripciones.
Quedar铆a de la siguiente manera

let deudas = [
    {nombre: "Casa", costo: 5000},
    {nombre: "Auto", costo: 3000},
    {nombre: "PLatzi", costo: 9000}
];
let dineroAhorrado = 50000
let deudasTotales = 0//Inicializamos esta variable en 0 para luego asignarle un valor

for(let i = 0; i < deudas.length; i++){
    deudasTotales += deudas[i].costo
}//Sumamos todos los costos de todos los indices con un ciclo for
//Y los guardamos dentro de la variable de deudas totales.
console.log(deudasTotales)

let dineroTotal = dineroAhorrado - deudasTotales
console.log(dineroTotal);

Me parece genial implementar este tipo de tests al inicio de los cursos! Muchas veces uno piensa que ya se sabe algo de memoria pero cuando se intenta definir claramente los conceptos y definiciones uno se da cuenta que se queda corto en lenguaje t茅cnico e ideas claras. Pienso que esto es muy importante para el inicio de cada curso, gracias! 馃檶馃徎

Para m铆 deudas tiene m谩s sentidos que sea un array ya que esta escrito de forma plural.

let deudas = [100]

Qu茅 es una variable y para que sirve?.

Utilizamos las variables para almacenar informaci贸n.

Una variables es un espacio en memoria nombrado que almacena un valor (estos valores que almacena son los tipos y estructuras de datos que soporta el lenguaje).

Cu谩l es la diferencia entre declarar e inicializar una variable?.

Declarar una variable es reservar un espacio en memoria para almacenar un valor (por defecto JavaScript las inicializa con el valor primitivo undefined).

Inicializar una variable es asignar un valor a una variable.

let name; // Declaraci贸n de la variable name (undefined)
name = 'Jhon'; // Inicializaci贸n de la variable name

let age = 30; // Declaraci贸n e inicializaci贸n de la variable age

Sobre el 煤tlimo ejercicio, esta respuesta me pareci贸 interesante:

let nombre = "Tony";
let apellido = "Stark";
let usuarioPlatzi = "Ironman";
let edad = 53;
let correo = "[email protected]";
let isMayorDeEdad = true; // se lee m谩s f谩cil que s贸lo "mayor de edad"
let dineroAhorrado = "$12.4 Billion";
let deudas = "$20.0 Billion";

var nombreCompleto = nombre + " " + apellido;
var dineroReal = Number(ahorros.substring(1,3)) + Number(deudas.substring(1,4));

console.log(nombreCompleto)
console.log(dineroReal)

Variables y operaciones

1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:

  • 驴Qu茅 es una variable y para qu茅 sirve?

    Un variables es un espacio de memoria de computadora y sirve para referirnos a datos que guardamos con nombres.

  • 驴Cu谩l es la diferencia entre declarar e inicializar una variable?

    Declarar es nombrar un espacio de memoria, inicializar es guardar datos en ese lugar.

  • 驴Cu谩l es la diferencia entre sumar n煤meros y concatenar strings?

    Sumar n煤meros es una operaci贸n matem谩tica y concatenar es unir strings uno tras otro.

  • 驴Cu谩l operador me permite sumar o concatenar?

    El operador +.

2锔忊儯 Determina el nombre y tipo de dato para almacenar en variables la siguiente informaci贸n:

  • Nombre

    cognomen, string

  • Apellido

    lastname, string

  • Nombre de usuario en Platzi

    user, string

  • Edad

    age, number

  • Correo electr贸nico

    email, string

  • Mayor de edad

    adult, boolean

  • Dinero ahorrado

    savedMoney, number

  • Deudas

    debtedMoney, number

3锔忊儯 Traduce a c贸digo JavaScript las variables del ejemplo anterior y deja tu c贸digo en los comentarios.

let cognomen = 'Alexander';
let lastname = 'Reyes';
let user = 'AARH777';
let age = 26;
let email = '[email protected]';
let isAdult = true;
let savedMoney = 20_000;
let debtedMoney = 5_000;

4锔忊儯 Calcula e imprime las siguientes variables a partir de las variables del ejemplo anterior:

  • Nombre completo (nombre y apellido)

  • Dinero real (dinero ahorrado menos deudas)

    let yourFinancialState = `Best regards ${cognomen} ${lastname}.
    Your financial state is $${savedMoney-debtedMoney}.`;
    console.log(yourFinancialState);
    

Perfect!

Me acaban de llamar 鈥渁buelo鈥濃 XD

Yo a los de n煤meros les puse directamente si eran enteros o flotantes, no son esos tipos de datos tambi茅n o son ya m谩s espec铆ficos?

Nombre  - stringn
Apellido 鈥 stringn
Nombre de usuario en Platzi - stringn
Edad - int
Correo electr贸nico - stringn
Mayor de edad - boolean
Dinero ahorrado - float
Deudas 鈥 float

Se supone que (y dicho por el mismo platzi) que su metodologia era 鈥渞evolucionaria鈥 porque hacian clases cortas para no aburrir ni abrumar al estudiante. Este curso es precisamente lo contrario, van 2 clases y ya me aburri, como es posible que sean mas de 40 minutos de video y voy a penas por el 3ero 馃ぁ

Si quieren que al escribir codigo en Markdown tenga color, le pueden agregar la extencion del mismo, js, py despues de las 3 comillas, Ejemplo


.

Este seria el resultado en un archivo Markdown.

.

Es importante revisar y probar el c贸digo que estamos escribiendo para garantizar el buen funcionamiento de nuestro c贸digo. 隆Sigamos!

Yo dir铆a que la variable 鈥渄eudas鈥 debe ser de tipo objeto porque hace alusi贸n a deudas, (plural m谩s de un valor), de lo contrario seria deuda o valor deuda.

ME ENCAAAANTAA!!! el tiempo que se toma para explicar todo!!! siento que en este curso si aprendere muchisimo y bien fundamentado conocimientos de js!!!
felicitaciones profe

siento que este profe deberia estar para una seccion de platzi kits xd

馃攷 Recomendaci贸n de la clase 馃馃馃徏
.

Declarar variables usando camelCase, puesto que la nomenclatura PascalCase usualmente se utiliza para definir clases o prototipos

.
Ver imagen de referencia

1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:

  • 驴Qu茅 es una variable y para qu茅 sirve?

    Las variables son representaciones de un espacio en memoria, con ellas podemos guardar datos en la memoria de la computadora y luego acceder a ellos con el identificador de la variable.

  • 驴Cu谩l es la diferencia entre declarar e inicializar una variable?

    La diferencia esta en que declarar es reservar un espacio en memoria y ponerle nombre para acceder a el despu茅s mientras que inicializar es insertarle un valor a a esa variable (a ese espacio en memoria).

  • 驴Cu谩l es la diferencia entre sumar n煤meros y concatenar strings?

    Que cuando sumamos n煤meros estamos realizando una operaci贸n matem谩tica con dos operandos de tipo number, ejemplo: 2 + 2 = 4. Cuando concatenamos dos strings lo que estamos haciendo es unir las dos cadenas de caracteres, ejemplo: 鈥楯esus鈥 + 鈥 Velasco鈥 = 鈥楯esus Velasco鈥

  • 驴Cu谩l operador me permite sumar o concatenar?

    Con el operador de suma: + .

2锔忊儯 Determina el nombre y tipo de dato para almacenar en variables la siguiente informaci贸n:

  • Nombre .- 鈥渘ame鈥 de tipo string
  • Apellido .- 鈥渓astName鈥 de tipo string
  • Nombre de usuario en Platzi .- 鈥渦serName鈥 de tipo string
  • Edad .- 鈥渁ge鈥 de tipo number
  • Correo electr贸nico .- 鈥渆mail鈥 de tipo string
  • Mayor de edad .- 鈥渋sAdult鈥 de tipo boolean
  • Dinero ahorrado .- 鈥渟avings鈥 de tipo number
  • Deudas .- 鈥渄ebts鈥 de tipo number

3锔忊儯 Traduce a c贸digo JavaScript las variables del ejemplo anterior y deja tu c贸digo en los comentarios.

let name = 'Jesus'
let lastName = 'Velasco'
let userName = 'jesusrobo9000'
let age = 21
let email = '[email protected]'
let isAdult = true
let savings = 5000
let debts = 1000

4锔忊儯 Calcula e imprime las siguientes variables a partir de las variables del ejemplo anterior:

  • Nombre completo (nombre y apellido)

    let fullName = `${name} ${lastName}`
    
  • Dinero real (dinero ahorrado menos deudas)

    let totalMoney = savings - debts
    

Las variables LET pueden ser modificadas, pero no re-declaradas, las variables CONST no pueden ser modificadas ni re-declaradas y las variables VAR pueden ser modificadas y re-declaradas dentro de su 谩mbito.

La mejor parte de la clase es 鈥測a soy mayor de edad aleluya鈥 ejjejejejejejeje

En la concatenaci贸n del nombre con el apellido us茅 un template literal para sumar el espacio.

let fullName = `${name} ${lastName}`

Increible como explica Juan, un genio

Juan David es un excelente profesor, es el primer curso con el pero iniciando se le entiende perfectamente.

otra forma mas amigable para concatenar es usando Templete Literals鈥

let nombre = "Camilo"
let apellido = "Taborda"
let nombreCompleto = `${nombre} ${apellido}`

Es realmente muy bueno ense帽ando JuanDC, se le entiende muy bien, se siente muy cercano a la hora de ense帽ar, muy buen curso

Variables
1.- Responde:

  • 驴Que es una variable y para que sirve?
    Una variable es un espacio en memoria que guarda un dato de cualquier tipo.

  • 驴Cu谩l es la diferencia entre declarar e inicializar una variable?
    Declarar una variable es crearla, inicializarla es asignarle un valor.

  • 驴Cu谩l es la diferencia entre sumar n煤meros y concatenar strings?
    Al sumar datos de tipo n煤mero, se realiza la operaci贸n matem谩tica normal: 1 + 7 = 8. Al concatenar datos tipo string solo se unen los dos datos sin operacion de por medio. (suma-concatenar.png)

  • 驴Que operador me permite sumar o concatenar?
    El operador de suma (+)

2.- Determina el nombre y tipo de dato para almacenar en variables la siguiente informaci贸n:

  • Nombre = string

  • Apellido = string

  • Nombre de Usuario en platzi = string

  • Edad = number

  • Correo electr贸nico = string

  • Mayor de edad = boolean

  • Dinero ahorrado = number

  • Deudas = number

3.- Traduce a c贸digo las variables del ejemplo anterior:

4.- Calcula e imprime las siguientes variables usando a las variables anteriores:

  • Nombre Completo

  • Dinero Real

CAAAAAAAAAAAAAAAATROOOOOOOOOOOOO
CAAAAAAAAAAAAAAATROOOOOOOOOOOO

DIOS MIO COMO EL PROFESOR NO PUEDE VER QUE SU PROPIO APELLIDO EST脕 MAL ESCRITO

NO ES MI APELLIDO Y ME MOLESTA BASTANTE QUE NO LO HAYA NOTADO JAJAJA

Una clase muy amena.

la verdad no termine el test porque lo estaba realizando y cuando estaba por terminarlo cerr茅 sin querer el navegador, luego de un rato lo volv铆 a hacer y se me fue la luz dos veces jajajajaj fue muy sad

No se acordaba y se tom贸 una clase de Diego en medio de la clase, qu茅 capo! 馃槀馃槀馃槀

驴Cu谩l operador me permite sumar o concatenar?

  • El s铆mbolo abstracto de l铆neas rectas perpendiculares de un tama帽o y plano igualmente abstracto para relacionar unidades en un espacio imaginario y poder cuantificar cantidades de manera abstracta, o simple mente cruz 鈥+鈥.

Cuando un pais le declara la guerra a otro, solo le esta avisando que habra guerra pero no ah enviado soldados (no hay contenido)

Asi mismo con JavaScript, cuando declaras una variable, le dices que habra guerra.
Al inicializar (o iniciar la guerra), das valor (contenido) a la variable (guerra)

Curiosamente, la mayor铆a de respuestas son muy diferentes a las de juan. Pero humildemente reconocer que algunas las cambie,

Nomenclaturas de programaci贸n: camelCase, PascalCase, snake_case

Las nomenclaturas son formas de llamar a elementos, sentencias o acciones m谩s espec铆ficas. En programaci贸n tenemos diferentes formas que a veces son aplicadas como 鈥渞eglas鈥 sobre las cuales llevamos uniformidad en el c贸digo y un est谩ndar de trabajo especialmente dentro de equipos de desarrollo de software.

camelCase o CamelCase

Es una pr谩ctica de escritura que consiste en la uni贸n de dos o m谩s palabras sin espacios entre ellas, pero las diferencian una letra may煤scula inicial a partir de la segunda palabra, por ejemplo: miNombreEs.

Este nombre est谩 dado porque forman con las letras may煤sculas iniciales la estructura de un camello que sube cuando hay un inicio de palabra y baja durante su definici贸n.

PascalCase

Es similar a camelCase con una variaci贸n bastante simple: desde la primera letra de la frase se inicia con may煤scula cada palabra, sin embargo se mantiene la pr谩ctica de no tener espacios entre palabras y cada palabra siempre empieza con su primera letra may煤scula. Por ejemplo: MiNombreEs.

snake_case

La nomenclatura 鈥渟erpiente鈥 es definida de esta forma porque siempre la usamos sobre el piso, esto quiere decir que las letras siempre las min煤sculas y las diferentes palabras que compongan el nombre o la definici贸n que se desea dar est谩n separadas por un guion bajo de esta forma: mi_nombre_es.

Variables y operaciones

1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:
驴Qu茅 es una variable y para qu茅 sirve?
las variables son espacios reservados en memoria que se utilizan para almacenar diferentes tipos datos y convertirlos en informaci贸n al ser procesados por nuestras aplicaciones.
驴Cu谩l es la diferencia entre declarar e inicializar una variable?
Declarar una variable es el proceso que realizamos para reservar un espacio en memoria, que al ser inicializado se define el tipo de dato a almacenar y el valor inicial o por defecto.
驴Cu谩l es la diferencia entre sumar n煤meros y concatenar strings?
Sumar n煤meros es una operaci贸n aritm茅tica que requiere realizar c谩lculos en la aplicaci贸n, por otra parte concatenar es una acci贸n que permite unir dos o m谩s cadenas de caracteres y formar una sola cadena con toda la informaci贸n.

// arithmetic operation
const numberOne = 5;
const numberTwo = 10;

const sum = numberOne + numberTwo;
console.log("Result: ", sum);

// Concatenation
const stringOne = "Hi everyOne, ";
const stringTwo = "I study here at Platzi, never stop learning!";

const epicString = stringOne + stringTwo;
console.log(epicString);

馃槂 Variables y operaciones
1.- Responde las siguientes preguntas en la secci贸n de comentarios:
驴Qu茅 es una variable y para qu茅 sirve?
Una variable es un espacio en memoria que sirve para almacenar valores.
驴Cu谩l es la diferencia entre declarar e inicializar una variable?
Declarar una variable es cuando se asigna un nombre a una variable, mientras que inicializar una variable es cuando se asigna un valor a una variable.
驴Cu谩l es la diferencia entre sumar n煤meros y concatenar strings?
Sumar n煤meros consiste en adicionar dos o m谩s cantidades para obtener una sola cantidad, mientras que concatenar strings consiste en unir dos o m谩s cadenas de caracteres para obtener una sola cadena de caracteres.
驴Cu谩l operador me permite sumar o concatenar?
El operador +

2.- Determina el nombre y tipo de dato para almacenar en variables la siguiente informaci贸n:
Nombre: nombre (cadena de caracteres)
Apellido: apellido (cadena de caracteres)
Nombre de usuario en Platzi: usuario (cadena de caracteres)
Edad: edad (num茅rico entero)
Correo electr贸nico: email (cadena de caracteres)
Mayor de edad: mayorDeEdad (booleano)
Dinero ahorrado: dineroAhorrado (num茅rico decimal)
Deudas: deudas (num茅rico decimal)

3.- Traduce a c贸digo JavaScript las variables del ejemplo anterior y deja tu c贸digo en los comentarios.

var nombre = 鈥淟uigi鈥;	// Nombre
var apellido = 鈥渄el Carpio鈥;	// Apellido
var usuario = 鈥渓uigidelcarpio鈥;	// Nombre de usuario en Platzi
var edad = 35;	// Edad
var email = 鈥渓uigi.delcarpio@gmail.com鈥;	// Correo electr贸nico
var mayorDeEdad = true;	// Mayor de edad
var dineroAhorrado = 1000.69;	// Dinero ahorrado
var deudas = 500.55;	// Deudas

4.- Calcula e imprime las siguientes variables a partir de las variables del ejemplo anterior:

var nombreCompleto =`${nombre} ${apellido}`;	// Nombre completo (nombre y apellido)
var dineroReal = dineroAhorrado - deudas;	// Dinero real (dinero ahorrado menos deudas)

Para la variable nombreCompleto, he usado la interpolaci贸n de variables y me ha quedado as铆:

let nombreCompleto = `${nombre} ${apellido}`

Y para asegurarme que la variable dineroReal sea un n煤mero entero, la he parseado con:

let dineroReal = parseInt(`${dineroAhorrado}`) - parseInt(`${deudas}`);

Para mas informaci贸n sobre el uso de la interpolaci贸n de variables, he consultado esta fuente en FreeCodeCamp y para el uso de castear variables he usado esta fuente de Mozilla Docs.

Variables y operaciones


1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:

  • Una variable es la representaci贸n de un espacio en memoria. Nos sirve para almacenar datos que luego usaremos.
  • Nombrar la variable es el acto de declarar mientras que esta queda inicializada luego de que le asignamos un valor despues del signo de igual =.
  • El operador de suma trabaja con diferentes tipos de datos, al tener dos numero hace una adici贸n tradicional ( 2 + 2 = 4), Mientras que la concatenaci贸n es la uni贸n de 2 o mas cadenas de texto (鈥滺ola鈥 + 鈥, C贸mo est谩s?鈥 = 鈥淗ola , C贸mo est谩s?)
  • El operador de suma +

2锔忊儯 Determina el nombre y tipo de dato para almacenar en variables la siguiente informaci贸n:

3锔忊儯 Traduce a c贸digo JavaScript las variables del ejemplo anterior y deja tu c贸digo en los comentarios.

let name = 鈥渟tring鈥

let lastName = 鈥渟tring鈥

let userPlatzi = 鈥渟tring鈥

let age = number

let email 鈥渟tring鈥

let legalAge = Boolean

let moneySaving = number

let moneyDebt = number

4锔忊儯 Calcula e imprime las siguientes variables a partir de las variables del ejemplo anterior:

completeName = name + lastname;
totalMoney = moneySaving - moneyDebt;

Su explicaci贸n es mucho mejor, profe. Gracias. Esto me sali贸.

let nombre = "Toro";
let apellido = "Tete";
let dinAhorr = 11;
let dinDeu = 1;

let nombreCompleto = nombre + " " + apellido;
let dinerototal = dinAhorr - dinDeu;

console.log(nombreCompleto);
console.log(dinerototal);

Antes que dineroReal, ser铆a mejor Patrimonio ;D

Y as铆 quedo!

let nombre = "Alfonso";
let apellido = "Nino";
let username = "anino";
let mail = "[email protected]";
let mayorEdad = true;
let ahorro = 10000;
let deudas = 8000;


const nombreCompleto = nombre + " " + apellido;
const capital = ahorro - deudas;

document.write ("Mi nombre y apellido son: " + nombreCompleto + "<br>");
document.write ("Mi ahorro descontando mis deudas corresponde a: " + capital + " pesos colombianos");

Owwww no sabia lo que significada el .md dato curioso uwu

Buenas comunidad de platzi, en la parte de deudas en mis respuestas yo coloqu茅 tambi茅n un boolean, debido a que podr铆a ser evaluado como si el usuario tiene deudas, tanto como si no tiene, y si no tiene deudas nos generar铆a un false, que en javascript el valor 鈥0鈥 nos lo lee como un false, y cualquier n煤mero diferente de 0, (ya sea negativo o positivo) nos lo lee como true, no s茅 si mi respuesta est茅 correcta, acepto cualquier comentario.
Nunca pares de aprender 鈾

Esto no es del todo un aporte pero cuando pusiste en la variable mail 鈥渏uanito alcachofa鈥 me hiciste recordar esto https://www.youtube.com/watch?v=Kgk7EEmGiuo

Hice diferente el tema de dinero real, para mi las deudas era un objeto, por lo que lo hice as铆:

var ahorros = 599

let deudas = [
  { deuda: "celular", valor: 200 },
  { deuda: "laptop", valor: 100 },
  { deuda: "planMovil", valor: 50 },
];

let valorDeudas = deudas.map(function (deuda) {
  return deuda.valor;
});
var dineroReal = function () {
  let sumaDeudas = 0;
  for (let key in valorDeudas) {
    sumaDeudas += valorDeudas[key];
  }
  return ahorros-sumaDeudas; //599-350
};

dineroReal(); //249

Un poco m谩s complejo pero m谩s funcional tambi茅n 馃槃

yo valore que las deudas deberian de ser objetos, ya que podes tener diferentes deudas a diferencia de un ahorro que solo puedes tener un total.

Mayor_edad tambi茅n lo vi como un INT por que pens茅 que era un numero no una pregunta :C

Las respuestas me parecen bien, son tambi茅n las que yo hice de manera individual en el test.

Hasta aqu铆 todo ok, lo 煤nico es que yo us茅 la palabra reservada 鈥var鈥 en vez de 鈥let

Muy buena clase!

var  nombre= "andres"
var  pellido= "montes"
var  user= "ndres.montes"
var  edad = 21
var  email= "[email protected]"
var mayorEdad= true
var avings= 5000
var deudad= 80


function nombreCompleto (nombre, pellido) {
   console.log(`tu nombre completo es  ${nombre} ${pellido}`)
}

function patrimonio (avings, deudad) {
   var patri 
   patri = avings - deudad
   console.log(`tu dinero real es ${patri}`)

}
Dejo por aqui mi (PR con las respuestas del form)\[<https://github.com/platzi/curso-js-practico/pull/2>] , 馃 Cualquier feedback es super bienvenido.
Dejo por aqui mi \[PR con las respuestas del form]\(https://github.com/platzi/curso-js-practico/pull/2) , 馃 Cualquier feedback es super bienvenido.

En la parte de variables me parecio muy practico como lo realizo el profe, aunque la forma en como yo lo hice tambien me parece buena
var dinero_ahorrado = 11800000;
var deudas = 5500000;

var Dinero_Total = dinero_ahorrado-deudas;
console.log(Mi dinero total es: $ ${Dinero_Total});

<code> // Declaraci贸n de variables
var numero1 = 10;  // Una variable para almacenar un n煤mero
var numero2 = 5;   // Otra variable para almacenar otro n煤mero

// Realizar operaciones con las variables
var suma = numero1 + numero2;  // Sumar los dos n煤meros
var resta = numero1 - numero2; // Restar el segundo n煤mero al primero
var multiplicacion = numero1 * numero2; // Multiplicar los dos n煤meros
var division = numero1 / numero2; // Dividir el primer n煤mero por el segundo

// Mostrar los resultados en la consola
console.log("Suma:", suma);
console.log("Resta:", resta);
console.log("Multiplicaci贸n:", multiplicacion);
console.log("Divisi贸n:", division);

Analizar y repasar las clases es algo que ayuda mucho y en esta clase nos dio mucho el ejemplo de como hacerlo, no es necesario tomar tooodoo el curso completo anterior.

Muy buenas a todos!


Comparto mi prueba de la clase 2 de la mejor forma redactada y explicada paso a paso. Espero que les sea de utilidad, para ello me tome el trabajo de hacerlo detenidamente e ir pr谩cticando m谩s de GitHub.


A no aflojar! 馃挭

Y este espacio, seria terrible!!! jajajaj

Otro error algo desconocido en javascript es la operacion entre numeros decimales que aveces resulta en errores.
Ejemplo:

let a = 0.1;
let b = 0.2;
let c = a + b;
console.log(c); // resultado 0.30000000000000004

Prueba este codigo en tu consola para que compruebes el error.
M谩s infd aqui

Variables y operaciones

1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:

  • 驴Qu茅 es una variable y para qu茅 sirve?

Las variables son una serie datos que se almacenan en la memoria del ordenador para ser utilizados en tareas espec铆ficas que se quieren lograr al crear una aplicaci贸n.

  • 驴Cu谩l es la diferencia entre declarar e inicializar una variable?

Se dice que una variable es declarada cuando se crea para un 谩mbito determinado. Por otro lado, una variable se 鈥渋nicializa鈥 cuando se la asigna un valor por primera vez.

Si una variable no se inicializa, tendr谩 un valor indefinido (undefined)

  • 驴Cu谩l es la diferencia entre sumar n煤meros y concatenar strings?

La suma de n煤meros se produce cuando se tienen dos valores que son num茅ricos utilizando el operador 鈥+鈥 . JavaScript reconoce estos datos como 鈥渘煤meros鈥 al pedir resultados en la consola.

Por otro lado, la concatenaci贸n se puede dar entre dos strings o entre un string y un n煤mero. JavaScript autom谩ticamente convierte en 鈥渟tring鈥 a un valor 鈥渘um茅rico鈥. Esto ocurre al hacer una combinaci贸n entre distintos valores.

  • 驴Cu谩l operador me permite sumar o concatenar?

El operador 鈥+鈥 es el operador que se utiliza para concatenar.

2锔忊儯 Determina el nombre y tipo de dato para almacenar en variables la siguiente informaci贸n:

RESPUESTA

Todas las variables son de tipo primitivo

  • Nombre (String - Texto)
  • Apellido (String - Texto)
  • Nombre de usuario en Platzi (String - Texto)
  • Edad (N煤mero)
  • Correo electr贸nico (String - Texto)
  • Mayor de edad (N煤mero)
  • Dinero ahorrado (Numero)
  • Deudas (N煤mero)

3锔忊儯 Traduce a c贸digo JavaScript las variables del ejemplo anterior y deja tu c贸digo en los comentarios.

RESPUESTA

var nombre = 鈥淛os茅鈥;

var apellido = 鈥淐ontreras;

var usuario = 鈥減latziuser鈥;

var edad = 30;

var correo = 鈥[email protected]鈥;

var edad = 18;

var dineroAhorrado = 1500;

var cantidadDeudas = 500;

4锔忊儯 Calcula e imprime las siguientes variables a partir de las variables del ejemplo anterior:

  • Nombre completo (nombre y apellido)
  • Dinero real (dinero ahorrado menos deudas)

RESPUESTA

var nombreCompleto = (nombre  + 鈥 鈥 apellido);

console.log(nombreCompleto)

var dineroReal = dineroAhorrado - cantidadDeudas;

console.log(dineroReal)`

Funciones

1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:

  • 驴Qu茅 es una funci贸n?

Es un bloque de c贸digo que se utiliza para lograr una tarea en espec铆fica

  • 驴Cu谩ndo me sirve usar una funci贸n en mi c贸digo?

Cuando se quiere que nuestra aplicaci贸n ejecute una serie de instrucciones.

  • 驴Cu谩l es la diferencia entre par谩metros y argumentos de una funci贸n?

Los par谩metros son las variables definidas en la definici贸n de la funci贸n, mientras que los argumentos son los valores que se pasan a la funci贸n cuando se llama.

2锔忊儯 Convierte el siguiente c贸digo en una funci贸n, pero, cambiando cuando sea necesario las variables constantes por par谩metros y argumentos en una funci贸n:

function introduceYourself(name, lastname, nickname) {
  const completeName = name + " " + lastname;
  console.log("Mi nombre es " + completeName + ", pero prefiero que me digas " + nickname + ".");
}

introduceYourself("Juan", "P茅rez", "juanito");

Condicionales

1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:

  • 驴Qu茅 es un condicional?

Son valores boleanos (verdadero y falso) que permiten que nuestro c贸digo se ejecute de una manera determinada al cumplirse una condici贸n.

  • 驴Qu茅 tipos de condicionales existen en JavaScript y cu谩les son sus diferencias?

if-else: se ejecuta cuando una condici贸n es verdadera o falsa.

switch: se utiliza para evaluar instrucciones en el c贸digo y se ejecuta dependiendo de si se cumplen o no.

Operadores ternarios: son formas abreviadas del if else.

if else if: se utiliza para evaluar varias condiciones cuando la primera es falsa.

  • 驴Puedo combinar funciones y condicionales?

S铆, se puede escribir una funci贸n que tenga una o varias condicionales.

2锔忊儯 Replica el comportamiento del siguiente c贸digo que usa la sentencia switch utilizando if, else y else if:

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 === "ExpertPlus") {
  console.log("T煤 y alguien m谩s pueden tomar TODOS los cursos de Platzi durante un a帽o");
} else {
  console.log("Tipo de suscripci贸n no reconocido");
}

3锔忊儯 Replica el comportamiento de tu condicional anterior con if, else y else if, pero ahora solo con if (sin else ni else if).

const tipoDeSuscripcion = "Basic";`

if (tipoDeSuscripcion === "Free") {
console.log("Solo puedes tomar los cursos gratis");
}

if (tipoDeSuscripcion === "Basic") {
console.log("Puedes tomar casi todos los cursos de Platzi durante un mes");
}

if (tipoDeSuscripcion === "Expert") {
console.log("Puedes tomar casi todos los cursos de Platzi durante un a帽o");
}

if (tipoDeSuscripcion === "ExpertPlus") {
console.log("T煤 y alguien m谩s pueden tomar TODOS los cursos de Platzi durante un a帽o");
}

Ciclos

1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:

  • 驴Qu茅 es un ciclo?

Son bloques de c贸digo que permiten repetir varias veces acciones de c贸digo hasta que se cumple una condici贸n.

  • 驴Qu茅 tipos de ciclos existen en JavaScript?

For y while son los tipos de loops m谩s comunes en Javascript. For se usa cuando se conoce la cantidad de veces en la que se desea repetir un bloque de c贸digo. Mientras que while, se usa cuando no se conoce la cantidad de veces en la que un bloque de c贸digo se tiene que repetir, y es por esto que se necesita una condici贸n.

  • 驴Qu茅 es un ciclo infinito y por qu茅 es un problema?

Es cuando no se cumple la condici贸n necesaria para que el ciclo que se est谩 ejecutando se acabe. Y es un problema porque al no cumplirse esta condici贸n el c贸digo se ejecuta indefinidamente.

  • 驴Puedo mezclar ciclos y condicionales

S铆, ambos van de la mano. Por ejemplo: se puede usar un ciclo for y un condicional if para recorrer un array y hacer algo solo con los elementos que cumplen cierta condici贸n.

2锔忊儯 Replica el comportamiento de los siguientes ciclos for utilizando ciclos while:


let i = 0;
while (i < 5) {
    console.log("El valor de i es: " + i);
    i++;
}

let i = 10;
while (i >= 2) {
    console.log("El valor de i es: " + i);
    i--;
}

3锔忊儯 Escribe un c贸digo en JavaScript que le pregunte a los usuarios cu谩nto es聽2 + 2. Si responden bien, mostramos un mensaje de felicitaciones, pero si responden mal, volvemos a empezar.

馃挕 Pista: puedes usar la funci贸n prompt de JavaScript.

let respuesta = "";
while (respuesta !== "4") {
  respuesta = prompt("驴Cu谩nto es 2 + 2?");
  if (respuesta === "4") {
    alert("隆Correcto! 隆Felicidades!");
  } else {
    alert("Lo siento, tu respuesta es incorrecta. 隆Int茅ntalo de nuevo!");
  }
}

Listas

1锔忊儯 Responde las siguientes preguntas en la secci贸n de comentarios:

  • 驴Qu茅 es un array?

Son estructuras de datos que permiten organizar y almacenar una colecci贸n de valores del mismo tipo, como n煤meros, strings o booleanos.

  • 驴Qu茅 es un objeto?

En JavaScript, los objetos son una forma de modelar entidades del mundo real o conceptos abstractos como objetos dentro del lenguaje de programaci贸n.

  • 驴Cu谩ndo es mejor usar objetos o arrays?

La elecci贸n de utilizar objetos o arrays depender谩 del tipo de datos que se quiera almacenar y la estructura que se requiera. En algunos casos, puede ser 煤til utilizar ambos juntos para lograr el objetivo deseado

  • 驴Puedo mezclar arrays con objetos o incluso objetos con arrays?

JavaScript permite una gran flexibilidad en la manipulaci贸n y combinaci贸n de datos estructurados. Por ejemplo, puedes agregar objetos a un array, o agregar un array como una propiedad de un objeto

2锔忊儯 Crea una funci贸n que pueda recibir cualquier array como par谩metro e imprima su primer elemento.

function imprimePrimerElemento(array) {
  if (Array.isArray(array)) {
    console.log("El primer elemento del array es: " + array[0]);
  } else {
    console.log("El par谩metro proporcionado no es un array.");
  }
}

3锔忊儯 Crea una funci贸n que pueda recibir cualquier array como par谩metro e imprima todos sus elementos uno por uno (no se vale imprimir el array completo).

function imprimeElementos(array) {
  if (Array.isArray(array)) {
    for (let i = 0; i < array.length; i++) {
      console.log(array[i]);
    }
  } else {
    console.log("El par谩metro proporcionado no es un array.");
  }
}

4锔忊儯 Crea una funci贸n que pueda recibir cualquier objeto como par谩metro e imprima todos sus elementos uno por uno (no se vale imprimir el objeto completo).

function imprimeElementos(objeto) {
  if (typeof objeto === "object" && !Array.isArray(objeto)) {
    for (let key in objeto) {
      console.log(key + ": " + objeto[key]);
    }
  } else {
    console.log("El par谩metro proporcionado no es un objeto.");
  }
}

Jm en lo de deudas me confund铆 un poco jajaja, guarde varios productos con su respectiva deuda y los guarde como un array de objetos, pero igual despu茅s al sacar el dinero real lo puede resolver.
Variables y operaciones

var deudas = [
		{producto: "Carro", valor: 350000},
		{producto: "Moto", valor: 50000},
		{producto: "Celular", valor: 15000}
]
  • Dinero real (dinero ahorrado menos deudas)

    var valorDeudas;
    deudas.forEach(function(deuda){
        valorDeudas += deuda.valor;
    });
    console.log(dineroAhorrado - valorDeudas)
    

yo despues de 3 dias resolviendo el parcial. enterandome que iban a resolverlo:
https://www.youtube.com/watch?v=00Dfw0t4-5U

Una buena herramienta para que tomen apuntes en markdown es Obsidian

jeje cuando entr贸 al curso de Diego鈥 pes茅, un curso anidado! 馃憖

Bueno, despu茅s de ver esta clase me di cuenta de que me equivoque en la parte de cu谩l era la diferencia entre iniciar y declarar una variable

No es de mucho aporte, mas bien es un comentario, pero vale la pena decirlo, el profe Juan David me recuerda a aquellos profesores que lo marcan a uno porque da las clases de una manera que uno le toma mas amor a la materia, en este caso a JS. Muchas gracias profe Juan por ser tan bueno en lo que hace!!

Hace parecer tan sencillo todo jeje 馃槂

馃驴Qu茅 son las variables?
Las variables son contenedores que se utilizan para almacenar valores en un programa. En JavaScript, podemos declarar una variable utilizando la palabra clave 鈥渧ar鈥, 鈥渓et鈥 o 鈥渃onst鈥.

馃ぉPero, 驴por qu茅 usar variables?
Las variables son importantes porque nos permiten almacenar valores y utilizarlos en diferentes partes de nuestro programa. Adem谩s, nos dan la flexibilidad de cambiar el valor de la variable en cualquier momento.

Acert茅 en todo, aunque el prof explic贸 cosas que no sab铆a como el reinicializar variable y el nombre de las variables cuando se trata de boolean.

PD: Para el test yo use VS CODE en un archivo JS porque no sab铆a lo de Markdown 馃槄

Lo hice casi igual, me falt贸 el espacio en el nombre completo 馃槢

variables

enserio!

3/27 Variables

En esta lase vamos a responder a las preguntas de la prueba de javaScript de la clase anterior, mostrando c贸mo llegar a las respuestas, la prueba y las respuestas se encuentran en un repositorio de Github.

La primera secci贸n que vamos a responder es la de variables y operaciones, donde la primera pregunta es:

驴Qu茅 es una variable y para que sirve?

La respuesta es: Una variable es un espacio en memoria donde podemos guardar informaci贸n, dependiendo de los tipos y estructuras de datos que soporte nuestro lenguaje.

驴Cu谩l es la diferencia entre declarar e inicializar una variable?

Existen 3 formas de crear variables en JavaScript:
    var
    let
    const
    Inicializar una variable es asignar un valor a una variable.
    Para sumar n煤meros se utilzia el operador +, mientras que para concatenar strings tambi茅n se usa +.
    El nombre, apellido, nombre de usuario en Platzi y correo electr贸nico se almacenan en variables de tipo string.
    La edad se almacena en una variable de tipo n煤mero.

Podemos poner cualquier cantidad de dinero ahorrado y deudas en las variables pero al final son n煤meros.

Podemos crear variables en JavaScript con let y seguir convenciones de nomenclatura como camelCase.

Podemos utilizar comillas simples para strings y ponder punto y coma de forma opcional

Podemos unir variables para crear 鈥淣ombre completo鈥 y 鈥淒inero real鈥 que resta 鈥渄ineroAhorrado鈥 y 鈥渄eudas鈥

Muy linda y clara explicaci贸n. Se nota que le ponen toda la onda.

Hola!

En mi caso las deudas es un arreglo, porque puedo tener varias deudas. En mi caso use de tipo objeto, que me perimte darle un nombre a mi deuda y un valor:

var usuarioPlatzi= {
    nombre: "",
    apellido: "",
    nombreDeUsuarioEnPlatzi: "",
    edad: 0,
    correoElectronico: "",
    mayorDeEdad: false,
    dineroAhorrado: 0,
    deudas: {},
    nombreCompleto: function() {
        return this.nombre + " " + this.apellido;
    },
    dineroReal: function() {
        var totalDeudas = this.deudas.reduce(function(acumulador, deuda) {
            if (!deuda.pagado) {
                return acumulador + deuda.valor;
            }
            return acumulador;
        }, 0);
        return this.dineroAhorrado - totalDeudas;
    }
};

usuarioPlatzi.nombre = "Juan";
usuarioPlatzi.apellido = "P茅rez";
usuarioPlatzi.nombreDeUsuarioEnPlatzi = "juanperez";
usuarioPlatzi.edad = 30;
usuarioPlatzi.correoElectronico = "[email protected]";
usuarioPlatzi.mayorDeEdad = true;
usuarioPlatzi.dineroAhorrado = 1000000;
usuarioPlatzi.deudas = [{nombre:"cuota 1", valor:75000, pagado:true}, {nombre:"cuota 2", valor:75000, pagado:false}, {nombre:"cuota 3", valor:75000, pagado:false}];
let nombre  -> Declarar
nombre = "Juan" -> Asignar
let nombre2 = "Ricardo" -> Inicializar 

Que cool

a

Me parece genial que el profesor nos invite a regresar a revisar aquellas cosas que no recordemos de momento, as铆 podemos mantener frescos los conocimientos previos y quiz谩 darnos cuenta de ciertos puntos de vista que no vimos la primera vez que tomamos esa clase.

Se nota mucho la tu pasi贸n por ense帽ar @Andres Gabriel Reinoza Arteaga, Excelente forma de ense帽ar

Mis respuestas fueron las mismas, solo que yo lo hice mental y no use un editor.