// Qué hacer con los parámetros que no existen o que no se pasan
function nombreCompleto(nombre, apellido, apellido2 = "") {
// Comprobar si un parámetro me lo están pasando o no y actuar en consecuencia
if (apellido === undefined) {
return "Error no hay apellido";
}
return nombre + " " + apellido + " " + apellido2;
}
console.log(nombreCompleto("Pepe")); // Esto me imprime 'Error no hay apellido' porque no paso apellido
console.log(nombreCompleto("Pepe","Pérez")); // Esto me imprime 'Pepe Pérez'
console.log(nombreCompleto("Pepe","Pérez","López")); // Esto me imprime 'Pepe Pérez López'
console.log(5 == 5); // true
console.log(5 == "5"); // true por JS convierte los tipos
console.log(5 === "5"); // false porque comprueba valor y tipo
console.log(0 == false); // true
console.log(0 === false); // false
// Poniendo un parámetro por defecto
function sumarHasta(limite = 10) {
let suma = 0;
for (let index = 0; index < limite; index++) {
suma += index;
}
return suma;
}
console.log(sumarHasta());
function nombreCompletoComoAntes(nombre,apellido,apellido2){
// Antes en vez de parámetros por defecto lo teníamos así
nombre=nombre || "";
apellido=apellido || "";
apellido2=apellido2 || "";
return nombre + " " + apellido + " " + apellido2;
}
console.log(nombreCompletoComoAntes())
console.log(nombreCompletoComoAntes("pepe"))
console.log(nombreCompletoComoAntes("pepe","perez"))
console.log(nombreCompletoComoAntes("pepe","perez","lopez"))