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');