
Angel Cilfone
PreguntaHola!, tengo una consulta, cuando quiero imprimirlo, me sale literalmente el ${nombre}, alguien sabe porque no me imprime el contenido del nombre?:
var david = {
nombre: ‘David’,
apellido: ‘Cilfone’,
edad: 18
}
var dario = {
nombre: ‘Dario’,
apellido: ‘Cilfone’,
edad: 39
}
function imprimirNombre(persona){
//var nombre = persona.nombre
var { nombre } = persona;
var { edad } = persona;
console.log(‘Hola, me llamo ${nombre} y tengo ${nombre} años’);
}
imprimirNombre(david);
imprimirNombre(dario);
// imprimirNombreMayus({nombre: ‘Pepito’});

Cesar Peron
No hay que usar comillas dobles, con la nueva nomenclatura JS se debe usar la comilla simple (inclinada)

David Felipe Tellez Patarroyo
estas usando las comillas '' cuando deberías tener estas `` son diferentes con las ultimas son las que te sirven. Las primeras hace que se lea todo como un string

Angel Cilfone
no me habia fijado, muchas gracias !

Alexei Alvarez
Así quedaría el código.
var david = { nombre: 'David', apellido: 'Cilfone', edad: 18, }; var dario = { nombre: 'Dario', apellido: 'Cilfone', edad: 39, }; function imprimirNombre(persona) { //var nombre = persona.nombre var { nombre, edad } = persona; console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`); } imprimirNombre(david); imprimirNombre(dario);
Solo hice cambios en el tipo de comillas y con eso debe funcionar

Alexei Alvarez
Primero lo que note fue el tipo de comillas que usas, no se si es normal que uses ese tipo, pero al menos ami me marca error usar ese tipo de comillas. Para usar comillas simples puedes usar alt + 39 = ''.
Me parece que fue o es lo que impedía que se ejecutara bien el código.
Podrías hacer una sola desestructuración.
Y por último para usar los témplate literal no los puedes usar con comilas simples. Debes usar comillas invertidas alt + 96 = ``
console.log(`Hola, me llamo ${nombre} y tengo ${nombre} años`);