Advertisement
ckhatton

STOP using IF and SWITCH statements

Jul 20th, 2023 (edited)
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.02 KB | Software | 0 0
  1. // Code paste for the YouTube video https://youtube.com/shorts/O5YK_cYHaqI?feature=share
  2.  
  3. // Run each snippet separately, as the 'constant' `personsName`
  4. // or function ageFor will error if redeclared
  5. // ###########################################################
  6.  
  7. const personsName = "Sara";
  8.  
  9. if (personsName === "Dave") {
  10.   console.log("Their age is 23.");
  11. } else if (personsName === "Sara") {
  12.   console.log("Their age is 27.");
  13. } else if (personsName === "Jake") {
  14.   console.log("Their age is 34.");
  15. } else if (personsName === "Ruth") {
  16.   console.log("Their age is 52.");
  17. } else if (personsName === "Paul") {
  18.   console.log("Their age is 41.");
  19. } else if (personsName === "Rose") {
  20.   console.log("Their age is 73.");
  21. } else {
  22.   console.log("Person not found.");
  23. }
  24.  
  25. // Console prints "Their age is 27."
  26.  
  27. // ===========================================================
  28.  
  29. const personsName = "Sara";
  30.  
  31. switch (personsName) {
  32.   case "Dave":
  33.     console.log("Their age is 23.");
  34.     break;
  35.   case "Sara":
  36.     console.log("Their age is 27.");
  37.     break;
  38.   case "Jake":
  39.     console.log("Their age is 34.");
  40.     break;
  41.   case "Ruth":
  42.     console.log("Their age is 52.");
  43.     break;
  44.   case "Paul":
  45.     console.log("Their age is 41.");
  46.     break;
  47.   case "Rose":
  48.     console.log("Their age is 73.");
  49.     break;
  50.   default:
  51.     console.log("Person not found.");
  52. }
  53.  
  54. // Console prints "Their age is 27."
  55.  
  56. // ===========================================================
  57.  
  58. function ageFor(personsName) {
  59.   return {
  60.     Dave: () => console.log("Their age is 23."),
  61.     Sara: () => console.log("Their age is 27."),
  62.     Jake: () => console.log("Their age is 34."),
  63.     Ruth: () => console.log("Their age is 52."),
  64.     Paul: () => console.log("Their age is 41."),
  65.     Rose: () => console.log("Their age is 73."),
  66.   }[personsName] ?? (
  67.     () => console.log("Person not found.")
  68.   );
  69. }
  70.  
  71. ageFor("Sara")();
  72.  
  73. // Console prints "Their age is 27."
  74.  
  75. // ===========================================================
  76.  
  77. const ageFor = (personsName) => (
  78.   {
  79.     Dave: () => console.log("Their age is 23."),
  80.     Sara: () => console.log("Their age is 27."),
  81.     Jake: () => console.log("Their age is 34."),
  82.     Ruth: () => console.log("Their age is 52."),
  83.     Paul: () => console.log("Their age is 41."),
  84.     Rose: () => console.log("Their age is 73."),
  85.   }[personsName] ?? (
  86.     () => console.log("Person not found.")
  87.   )
  88. );
  89.  
  90. ageFor("Sara")();
  91.  
  92. // Console prints "Their age is 27."
  93.  
  94. // ===========================================================
  95.  
  96. const personsName = "Sara";
  97.  
  98. ((personsName) =>
  99.   ({
  100.     Dave: () => console.log("Their age is 23."),
  101.     Sara: () => console.log("Their age is 27."),
  102.     Jake: () => console.log("Their age is 34."),
  103.     Ruth: () => console.log("Their age is 52."),
  104.     Paul: () => console.log("Their age is 41."),
  105.     Rose: () => console.log("Their age is 73."),
  106.   }[personsName] ?? (
  107.     () => console.log("Person not found.")
  108.   ))
  109. )(personsName)();
  110.  
  111. // Console prints "Their age is 27."
  112.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement