Test name | Executions per second |
---|---|
Object Literal | 4592487.0 Ops/sec |
If Else | 1571642.4 Ops/sec |
Switch Case | 4694115.5 Ops/sec |
Object Literal 2 | 4718195.0 Ops/sec |
animal = "cheetah"
const babyAnimals = {
dog: "Puppy",
cat: "Kitten",
cheetah: "Cub",
};
let result1 = babyAnimals[animal] || "-";
let result2 = "-";
if (animal === "dog") result2 = "Puppy";
else if (animal === "cat") result2 = "Kitten";
else if (animal === "cheetah") result2 = "Cub";
let result3 = "-";
switch (animal) {
case "dog":
result3 = "Puppy";
break;
case "cat":
result3 = "Kitten";
break;
case "cheetah":
result3 = "Cub";
break;
default:
}
const babyAnimals = {
dog: "Puppy",
cat: "Kitten",
cheetah: "Cub",
};
let result1 = babyAnimals[animal] ?? "-";