--- title: default slug: Web/JavaScript/Reference/Statements/default translation_of: Web/JavaScript/Reference/Statements/switch translation_of_original: Web/JavaScript/Reference/Statements/default ---
{{jsSidebar("Statements")}}

Ключове слово default може використовуватись у двох ситуаціях у JavaScript: у конструкції {{jsxref("Statements/switch", "switch")}} або з оператором {{jsxref("Statements/export", "export")}}.

{{EmbedInteractiveExample("pages/js/statement-default.html")}}

Синтаксис

У конструкції {{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")}}

Див. також