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