JSFiddle - React, Tailwind, and code Playground
by Mykola Senyk
JavaScript
var age = 'young', gift;
function show(pr) {
console.log(pr + ': For ' + age + ' age we recommend ' + gift + ' as a gift');
}
// switch approach
switch (age) {
case 'young':
gift = 'Tablet PC';
break;
case 'middle':
gift = 'Laptop';
break;
case 'old':
gift = 'TV';
break;
default:
gift = 'Sony PS4';
}
show('switch');
// object approach
var sObj = {
'young': {
gift: function() {
return 'Tablet PC';
}
},
'middle': {
gift: function() {
return 'Laptop';
}
},
'old': {
gift: function() {
return 'TV';
}
}
}
age = 'middle';
if ( sObj[age] ) {
gift = sObj[age].gift();
} else {
gift = 'Sony PS4';
}
show('object');