--- a PPN by Garber Painting Akron. With Image Size Reduction included!URL: http://github.com/javascript-tutorial/pl.javascript.info/pull/98.patch
kumentację](mdn:/JavaScript/Reference/Operators/Bitwise_Operators) kiedy są wykorzystywane.
-Conditional
-: The only operator with three parameters: `cond ? resultA : resultB`. If `cond` is truthy, returns `resultA`, otherwise `resultB`.
+Warunkowy
+: Jedyny operator z trzeba parametrami: `warunek ? wynikA : wynikB`. Jeżeli `warunek` jest prawdziwy, zwraca `wynikA`, w przeciwnym wypadku `wynikB`.
-Logical operators
-: Logical AND `&&` and OR `||` perform short-circuit evaluation and then return the value where it stopped (not necessary `true`/`false`). Logical NOT `!` converts the operand to boolean type and returns the inverse value.
+Operatory logiczne
+: Logiczne ORAZ (ang. *AND*) `&&` i LUB (ang. *OR*) `||` wykonują ewaluację w postaci "zwarcia" (ang. *short-circuit evaluation*) a następnie zwracacją wartość w miejscu, w którym została zatrzymana (niekoniecznie`true`/`false`). Logiczne NIE (ang. *NOT*) `!` Konwertuje operand na typ boolowski i zwraca wartość odwrotną.
-Comparisons
-: Equality check `==` for values of different types converts them to a number (except `null` and `undefined` that equal each other and nothing else), so these are equal:
+Operator nullish coalescing
+: Operator `??` umożliwia wybranie zdefiniowanej wartości z listy zmiennych. Wynikiem `a ?? b` jest `a`, chyba że `a` jest `null/undefined`, w takim przypadku wynikiem jest `b`.
+
+Porównania
+: Sprawdzanie równości `==` dla wartości różnych typów konwertuje je na liczbę (z wyjątkiem `null` i `undefined` które są sobie równe i nic więcej), więc poniższe porównania są równe:
```js run
alert( 0 == false ); // true
alert( 0 == '' ); // true
```
- Other comparisons convert to a number as well.
+ Inne porównania również konwertują na liczbę.
- The strict equality operator `===` doesn't do the conversion: different types always mean different values for it.
+ Operator ścisłej równości `===` nie wykonuje konwersji: różne typy w tym przypadku zawsze oznaczają różne wartości.
- Values `null` and `undefined` are special: they equal `==` each other and don't equal anything else.
+ Wartości `null` i `undefined` są specjalne: są równe `==` sobie nawzajem i nie są równe niczemu innemu.
- Greater/less comparisons compare strings character-by-character, other types are converted to a number.
+ Większe / mniejsze porównania porównują łańcuchy znak po znaku, inne typy są konwertowane na liczbę.
-Other operators
-: There are few others, like a comma operator.
+Inne operatory
+: Jest kilka innych, takich jak operator przecinka.
-More in: , , .
+Więcej w: , , .
-## Loops
+## Pętle
-- We covered 3 types of loops:
+- Omówiliśmy 3 rodzaje pętli:
```js
// 1
- while (condition) {
+ while (warunek) {
...
}
// 2
do {
...
- } while (condition);
+ } while (warunek);
// 3
for(let i = 0; i < 10; i++) {
@@ -193,42 +197,42 @@ More in: , , .
}
```
-- The variable declared in `for(let...)` loop is visible only inside the loop. But we can also omit `let` and reuse an existing variable.
-- Directives `break/continue` allow to exit the whole loop/current iteration. Use labels to break nested loops.
+- Zmienna zadeklarowana w pętli `for(let...)` jest widoczna tylko wewnątrz pętli. Ale możemy też pominąć `let` i ponownie użyć istniejącej zmiennej.
+- Dyrektywy `break/continue` pozwalają na wyjście z całej pętli / bieżącej iteracji. Użyj etykiet, aby przerwać zagnieżdżone pętle.
-Details in: .
+Szczegóły w: .
-Later we'll study more types of loops to deal with objects.
+Później zbadamy więcej typów pętli do radzenia sobie z obiektami.
-## The "switch" construct
+## Konstrukcja "switch"
-The "switch" construct can replace multiple `if` checks. It uses `===` (strict equality) for comparisons.
+Konstrukcja "switch" może zastąpić wiele sprawdzeń przy pomocy `if`. Do porównań używa `===` (ścisła równość).
-For instance:
+Na przykład:
```js run
-let age = prompt('Your age?', 18);
+let age = prompt('Twój wiek?', 18);
switch (age) {
case 18:
- alert("Won't work"); // the result of prompt is a string, not a number
+ alert("Nie zadziała"); // wynikiem "prompt" jest ciąg znaków a nie liczba
case "18":
- alert("This works!");
+ alert("To działa!");
break;
default:
- alert("Any value not equal to one above");
+ alert("Każda wartość nie równa tej powyższej");
}
```
-Details in: .
+Szczegóły w: .
-## Functions
+## Funkcje
-We covered three ways to create a function in JavaScript:
+Omówiliśmy trzy sposoby tworzenia funkcji w JavaScript:
-1. Function Declaration: the function in the main code flow
+1. Function Declaration: funkcja w głównym przepływie kodu (ang. *code flow*)
```js
function sum(a, b) {
@@ -238,7 +242,7 @@ We covered three ways to create a function in JavaScript:
}
```
-2. Function Expression: the function in the context of an expression
+2. Function Expression: funkcja w kontekście wyrażenia
```js
let sum = function(a, b) {
@@ -248,32 +252,32 @@ We covered three ways to create a function in JavaScript:
};
```
-3. Arrow functions:
+3. Funkcje strzałkowe:
```js
- // expression at the right side
+ // wyrażenie po prawej stronie
let sum = (a, b) => a + b;
- // or multi-line syntax with { ... }, need return here:
+ // albo składnia wielowierszowa z { ... }, potrzeba tutaj użyć return:
let sum = (a, b) => {
// ...
return a + b;
}
- // without arguments
+ // bez argumentów
let sayHi = () => alert("Hello");
- // with a single argument
+ // z jednym argumentem
let double = n => n * 2;
```
-- Functions may have local variables: those declared inside its body. Such variables are only visible inside the function.
-- Parameters can have default values: `function sum(a = 1, b = 2) {...}`.
-- Functions always return something. If there's no `return` statement, then the result is `undefined`.
+- Funkcje mogą mieć zmienne lokalne: te zadeklarowane w treści lub na liście parametrów. Takie zmienne są widoczne tylko wewnątrz funkcji.
+- Parametry mogą mieć wartości domyślne: `function sum(a = 1, b = 2) {...}`.
+- Funkcje zawsze coś zwracają. Jeśli nie ma instrukcji `return` wynikiem jest `undefined`.
-Details: see , .
+Szczegóły: zobacz , .
-## More to come
+## Więcej wktórce
-That was a brief list of JavaScript features. As of now we've studied only basics. Further in the tutorial you'll find more specials and advanced features of JavaScript.
+To była krótka lista funkcji JavaScript. Na razie uczyliśmy się tylko podstaw. W dalszej części samouczka znajdziesz więcej specjalnych i zaawansowanych funkcji JavaScript.
From 0e8c179d61373c1856e5749cac4aa0a4e0dda07c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pawe=C5=82=20Sowa?=
Date: Sun, 30 May 2021 14:10:53 +0200
Subject: [PATCH 2/2] minor tweaks
---
1-js/02-first-steps/17-javascript-specials/article.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/1-js/02-first-steps/17-javascript-specials/article.md b/1-js/02-first-steps/17-javascript-specials/article.md
index 6e682de1b..714e1bf50 100644
--- a/1-js/02-first-steps/17-javascript-specials/article.md
+++ b/1-js/02-first-steps/17-javascript-specials/article.md
@@ -87,9 +87,9 @@ Istnieje 8 typów danych:
- `bigint` dla liczb całkowitych dowolnej wielkości,
- `string` dla ciągów znaków,
- `boolean` dla wartości logicznych (prawda/fałsz): `true/false`,
-- `null` -- typ przyjmujący tylko wartość `null`, znaczący "pusty" albo "nie istnieje",
-- `undefined` -- typ przyjmujący tylko wartość `undefined`, znaczący "nieprzypisany",
-- `object` i `symbol` -- wykorzystywany w złożonych strukturach danych i unikalnych identyfikatorach, ale jeszcze się ich nie nauczyliśmy.
+- `null` - typ przyjmujący tylko wartość `null`, znaczący "pusty" albo "nie istnieje",
+- `undefined` - typ przyjmujący tylko wartość `undefined`, znaczący "nieprzypisany",
+- `object` i `symbol` - wykorzystywany w złożonych strukturach danych i unikalnych identyfikatorach, ale jeszcze się ich nie nauczyliśmy.
Operator `typeof` zwraca typ wartości, z dwoma wyjątkami:
```js
@@ -133,7 +133,7 @@ JavaScript obsługuje następujące operatory:
Arytmetyczne
: Zwyczajne: `* + - /`, oraz `%` dla reszty z dzielenia całkowitego i `**` dla potęgi liczby.
- Binarny operator plus `+` łączy łańcuchy znaków. Jeżeli któryś z operandów (argumentów) jest napisem, drugi jest również konwertowany na napis:
+ Dwuargumentowy operator plus `+` łączy łańcuchy znaków. Jeżeli któryś z operandów jest napisem, drugi jest również konwertowany na napis:
```js run
alert( '1' + 2 ); // '12', string
pFad - Phonifier reborn
Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies:
Alternative Proxy
pFad Proxy
pFad v3 Proxy
pFad v4 Proxy