Parámetros en funciones

// 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"))

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos