Когда и почему я должен выбрать оператор Switch вместо операторов Chain If Else? - PullRequest
0 голосов
/ 27 апреля 2019

Я практикую Javascript, и я написал следующий код с помощью оператора Switch (он работает правильно):

function switchOfStuff(val) {
  var answer = "";
  switch (val) {
    case 'a':
      answer = 'apple';
      break;
    case 'b':
      answer = 'bird';
      break;
    case 'c':
      answer = 'cat';
      break;
    default:
      answer = 'stuff';
  }
  return answer;
}

console.log(switchOfStuff('a'));

Путем замены оператора Switch цепочкой , если оператор else , я получаю тот же вывод ("apple").

function switchOfStuff(val) {
  if (val = 1) {
    return "apple";
  } else if (val = 2) {
    return "bird";
  } else if (val = 3) {
    return "cat";
  } else {
    return "stuff";
  }
  return answer;
}

console.log(switchOfStuff('a'));

Оба фрагмента требуют 13/14 строк кода и возвращают один и тот же результат: есть ли причина, по которой я должен выбрать оператор Switch вместо оператора Chaining If Else (или наоборот) и при каких обстоятельствах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...