-
Notifications
You must be signed in to change notification settings - Fork 0
/
3.Saludador.js
31 lines (25 loc) · 1.13 KB
/
3.Saludador.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function crearSaludo(param){
param = (typeof param == 'string')?param :undefined;
return function(){
var result;
if(typeof param != 'undefined')
result = "Hola "+ param;
return result;
};
}
console.group("Anything is a param")
var saludo = crearSaludo(3);
console.assert(typeof saludo() == 'undefined' ,"When param is 3, Then returns undefined");
var saludo = crearSaludo(3.2);
console.assert(typeof saludo() == 'undefined',"When param is 3.2, Then returns undefined");
var saludo = crearSaludo(function(){});
console.assert(typeof saludo() == 'undefined',"When param is function(){}, Then returns undefined");
console.groupEnd();
console.group("A person's name")
var saludo = crearSaludo("");
console.assert("Hola " == saludo() ,"When param is '', Then returns 'Hola '");
var saludo = crearSaludo("Pepe");
console.assert("Hola Pepe" == saludo() ,"When param is 'Pepe', Then returns 'Hola Pepe'");
var saludo = crearSaludo("Luis");
console.assert("Hola Luis" == saludo() ,"When param is 'Luis', Then returns 'Hola Luis'");
console.groupEnd();