Я практикую 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 (или наоборот) и при каких обстоятельствах?