Skip to content

Instantly share code, notes, and snippets.

@alejandrolechuga
Created November 11, 2020 04:22
Show Gist options
  • Save alejandrolechuga/d599396d494fcdc70dc521246fd3b684 to your computer and use it in GitHub Desktop.
Save alejandrolechuga/d599396d494fcdc70dc521246fd3b684 to your computer and use it in GitHub Desktop.
/* jshint esnext: true */
// Nullish Coalescing Operator
// operando1 ?? operando2
// operando1 || operando2
class Persona {
constructor(datos) {
this.nombre = datos.nombre;
this.segundoNombre = datos.segundoNombre ?? 'DESCONOCIDO';
this.apellido = datos.apellido;
this.edad = datos.edad;
this.hijos = datos.hijos ??'DESCONOCIDO';
this.licencia = datos.identificaciones?.licencia ??'DESCONOCIDO';
}
print() {
console.log(
`Nombre: ${this.nombre}`,
`Segundo Nombre: ${this.segundoNombre}`,
`Apellido: ${this.apellido}`,
`Edad: ${this.edad}`,
`Numero de Hijos: ${this.hijos}`,
`Numero de Licencia: ${this.licencia}`
);
}
}
var persona = new Persona({
nombre: 'Jose',
segundoNombre: null,
apellido: 'Gomez',
edad: 18,
hijos: null,
// identificaciones: {
// //licencia: 1324143,
// id: 12131231
// }
});
persona.print();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment