--- title: default slug: Web/JavaScript/Reference/Statements/default translation_of: Web/JavaScript/Reference/Statements/switch translation_of_original: Web/JavaScript/Reference/Statements/default ---
Ключове слово default може використовуватись у двох ситуаціях у JavaScript: у конструкції {{jsxref("Statements/switch", "switch")}} або з оператором {{jsxref("Statements/export", "export")}}.
У конструкції {{jsxref("Statements/switch", "switch")}}:
switch (expression) {
case value1:
//Інструкції, що виконуються, коли значення expression дорівнює value1
[break;]
default:
//Інструкції, що виконуються, коли жодне значення не дорівнює значенню expression
[break;]
}
З оператором {{jsxref("Statements/export", "export")}}:
export default nameN
Більш детально дивіться на сторінках
default у конструкціях switchУ наступному прикладі, якщо expr оцінюється як "Апельсини" або "Яблука", програма зайде або у блок case "Апельсини", або у "Яблука" та виконає відповідну інструкцію. Ключове слово default допоможе у будь-якому іншому випадку та виконає пов'язану інструкцію.
switch (expr) {
case 'Апельсини':
console.log('Апельсини коштують $0.59 за кілограм.');
break;
case 'Яблука':
console.log('Яблука коштують $0.32 за кілограм.');
break;
default:
console.log('На жаль, в нас закінчились ' + expr + '.');
}
default з exportЯкщо ви хочете експортувати єдине значення, або вам потрібне запасне значення модуля, можна використати default у export:
// module "my-module.js"
let cube = function cube(x) {
return x * x * x;
};
export default cube;
Тоді у іншому скрипті буде прямий імпорт експорту за замовчуванням:
// module "another-module.js" import cube from 'my-module'; //default export gave us the liberty to say import cube, instead of import cube from 'my-module' console.log(cube(3)); // 27
| Специфікація | Статус | Коментар |
|---|---|---|
| {{SpecName('ES6', '#sec-switch-statement', 'switch statement')}} | {{Spec2('ES6')}} | |
| {{SpecName('ES6', '#sec-exports', 'Exports')}} | {{Spec2('ES6')}} | |
| {{SpecName('ESDraft', '#sec-switch-statement', 'switch statement')}} | {{Spec2('ESDraft')}} | |
| {{SpecName('ESDraft', '#sec-exports', 'Exports')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.statements.default")}}