--- title: default slug: conflicting/Web/JavaScript/Reference/Statements/switch tags: - JavaScript - słowo kluczowe translation_of: Web/JavaScript/Reference/Statements/switch translation_of_original: Web/JavaScript/Reference/Statements/default original_slug: Web/JavaScript/Referencje/Polecenia/default ---
Słowo kluczowe default może być użyte w języku JavaScript w dwóch sytuacjach: w instrukcji {{jsxref("Statements/switch", "switch")}} lub instrukcji {{jsxref("Statements/export", "export")}}.
W instrukcji {{jsxref("Statements/switch", "switch")}}:
switch (wyrażenie) {
case wartość1:
//Instrukcje wykonywane kiedy wartość1 zgadza się z wartością wyrażenia
[break;]
default:
//Instrukcje wykonywane kiedy żadna z wartości nie zgadza się z wartością wyrażenia
[break;]
}
Z instrukcją {{jsxref("Statements/export", "export")}}:
export default nazwaN
Po więcej szczegółów zobacz strony instrukcji
default w instrukcji switchW poniższym przykładzie, jeśli expr przyjmie wartość "Pomarańcze" lub "Jabłka", program dopasuje tę wartość odpowiednio do przypadków (case) "Pomarańcze" i "Jabłka" oraz wykona odpowiednie instrukcje. Słowo kluczowe default zostanie użyte w każdym innym przypadku i pozwoli na wykonanie odpowiedających mu instrukcji.
switch (expr) {
case 'Pomarańcze':
console.log('Pomarańcze kosztują 3.29 zł za kilogram.');
break;
case 'Jabłka':
console.log('Jabłka kosztują 1.59 zł za kilogram.');
break;
default:
console.log('Przepraszamy, ' + expr + ' niestety się skończyły.');
}
default z exportJeśli chcesz wyeksportować pojednynczą wartość lub potrzebujesz tzw. fallback value dla modułu, może szostać zastosowany domyślny eksport (default export)
// module "my-module.js"
let cube = function cube(x) {
return x * x * x;
};
export default cube;
Wtedy, w innym skrypcie, domyślnie wyeksportowana wartość będzie bezpośrednio zaimportowana:
// module "another-module.js" import cube from 'my-module'; //"default export" pozwala na napisanie "import cube", zamiast "import cube from 'my-module'" console.log(cube(3)); // 27
| Specyfikacja | Status | Komentarz |
|---|---|---|
| {{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")}}