aboutsummaryrefslogtreecommitdiff
path: root/files/pl/conflicting/web/javascript/guide
diff options
context:
space:
mode:
Diffstat (limited to 'files/pl/conflicting/web/javascript/guide')
-rw-r--r--files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling/index.html42
-rw-r--r--files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_1a7d2f7d8b159dce08254c88948bc74a/index.html24
-rw-r--r--files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_8f58cc44e17308f295c610e8acad2d99/index.html90
-rw-r--r--files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_b955d4d09ed7fa71268639ed589f8702/index.html27
-rw-r--r--files/pl/conflicting/web/javascript/guide/details_of_the_object_model/index.html73
-rw-r--r--files/pl/conflicting/web/javascript/guide/expressions_and_operators/index.html18
-rw-r--r--files/pl/conflicting/web/javascript/guide/expressions_and_operators_173cc0f9e32f34b0483b45a29fa462e4/index.html73
-rw-r--r--files/pl/conflicting/web/javascript/guide/expressions_and_operators_510ae1f584cbdb5ca760b545f90c72ed/index.html74
-rw-r--r--files/pl/conflicting/web/javascript/guide/expressions_and_operators_605f6491d97a62449200a9401cba82c7/index.html49
-rw-r--r--files/pl/conflicting/web/javascript/guide/expressions_and_operators_a3ce80967ffc4f60314caa4b05ec9c47/index.html228
-rw-r--r--files/pl/conflicting/web/javascript/guide/expressions_and_operators_c278b67ddd602343b8c21711abc1b17c/index.html23
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions/index.html62
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions_14ccabf533660cb9d0794a5a93287159/index.html27
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions_2af756c37808c2f8e09add6cc9618178/index.html25
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions_403e991db3105a03e0afc1a3cc821a01/index.html46
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions_74f4afa40d626fed3cf9277e30d6d211/index.html28
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions_8b84da88e673c0774c4f504a9be67268/index.html30
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions_90ea47f6d07003af2efc0a1756da41e2/index.html21
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions_915be6bbaf2578afefb6927c899d5f3d/index.html29
-rw-r--r--files/pl/conflicting/web/javascript/guide/functions_b0ff3e89089de1f0a22029bbde807073/index.html24
-rw-r--r--files/pl/conflicting/web/javascript/guide/grammar_and_types/index.html208
-rw-r--r--files/pl/conflicting/web/javascript/guide/grammar_and_types_0f7acbcd2fa8bfb327628638da4e5166/index.html111
-rw-r--r--files/pl/conflicting/web/javascript/guide/grammar_and_types_14ae50e0032f9c0db4fe484288797da6/index.html64
-rw-r--r--files/pl/conflicting/web/javascript/guide/grammar_and_types_1d6d13b355b9483ad46cf81082b7c261/index.html47
-rw-r--r--files/pl/conflicting/web/javascript/guide/grammar_and_types_d86447bbdab858af0abf9b17c9ec9dc9/index.html30
-rw-r--r--files/pl/conflicting/web/javascript/guide/index.html11
-rw-r--r--files/pl/conflicting/web/javascript/guide/introduction/index.html139
27 files changed, 1623 insertions, 0 deletions
diff --git a/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling/index.html b/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling/index.html
new file mode 100644
index 0000000000..c1da46484b
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling/index.html
@@ -0,0 +1,42 @@
+---
+title: Blok instrukcji
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Blok_instrukcji
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Block_Statement
+---
+<p>
+</p>
+<h3 id="Blok_instrukcji" name="Blok_instrukcji"> Blok instrukcji </h3>
+<p>Blok instrukcji jest użyty do grupowania instrukcji. Blok zawarty jest w klamrach:
+</p>
+<pre class="eval">{
+ instrukcja_1
+ instrukcja_2
+ .
+ .
+ .
+ instrukcja_n
+}
+</pre>
+<p><b>Przykład</b><br>
+Blok instrukcji są zazwyczaj używane z instrukcją kontrolną (np. <code><b>if</b></code>, <code><b>for</b></code>, <code><b>while</b></code>).
+</p>
+<pre class="eval">while (x &lt; 10) {
+ x++;
+}
+</pre>
+<p>Tutaj, <code><b>{ x++; }</b></code> jest blokiem instrukcji.
+</p><p><b>Ważne</b>: JavaScript <b>nie</b> ma zakresu blokowego. Zmienne przedstawione z blokiem są zakresem stanowiącym zawartość funkcji i skryptu, efektem ustawień ich i trwania ponad własny blok. Nie chcesz używać bloków "samodzielnych/wolnostojących" w JavaScript, ponieważ one nie robią tego co myślisz, że robią, jeśli myślisz, że robią cokolwiek tak jak bloki w C lub Javie. Na przykład:
+</p>
+<pre class="eval">var x = 1;
+{
+ var x = 2;
+}
+alert(x); // wyświetli wartość drugiej zmiennej 2
+</pre>
+<p>Zostanie wyświetlona wartość drugiej zmiennej ponieważ instrukcja <code><b>var x</b></code> wewnątrz warunku posiada ten sam zakres co instrukcja <code><b>var x</b></code> przed instrukcją warunkową. W C lub Java, równoważny kod miałby wartość pierwszej zmiennej.
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Block_Statement", "fr": "fr/Guide_JavaScript_1.5/D\u00e9claration_de_blocs", "ja": "ja/Core_JavaScript_1.5_Guide/Block_Statement" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_1a7d2f7d8b159dce08254c88948bc74a/index.html b/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_1a7d2f7d8b159dce08254c88948bc74a/index.html
new file mode 100644
index 0000000000..94a07dc3f0
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_1a7d2f7d8b159dce08254c88948bc74a/index.html
@@ -0,0 +1,24 @@
+---
+title: Instrukcje pętli
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_pętli
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Loop_Statements
+---
+<p>
+</p>
+<h3 id="Instrukcje_p.C4.99tli" name="Instrukcje_p.C4.99tli"> Instrukcje pętli </h3>
+<p>Pętle są to specjalnie ustawione polecenia, które wykonują wielokrotnie kod, aż do spotkania specyficznych wartości. JavaScript wspiera instrukcję pętli for, do while, i while, albo well albo label (etykieta nie instrukcją pętli, ale jest często użyta z tą instrukcjami). Uzupełniając, możesz użyć instrukcji <code><b>break</b></code> i <code><b>continue</b></code> wewnątrz instrukcji pętli. </p><p>Następna instrukcja, <code><b>for...in</b></code>, wykonuje wielokrotnie ale jest użyta do manipulacji obiektem. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_manipulacji_obiektem">Instrukcje manipulacji obiektem</a>.
+</p><p>Instrukcjami pętli są:<br>
+</p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_for">Instrukcja for</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_do_...while">Instrukcja do...while</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_while">Instrukcja while</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_label">Instrukcja label</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_break">Instrukcja break</a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Instrukcje_p%c4%99tli/Instrukcja_continue">Instrukcja continue</a>
+</li></ul>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Loop_Statements", "es": "es/Gu\u00eda_JavaScript_1.5/Sentencias_de_bucle", "fr": "fr/Guide_JavaScript_1.5/Boucles", "ja": "ja/Core_JavaScript_1.5_Guide/Loop_Statements" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_8f58cc44e17308f295c610e8acad2d99/index.html b/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_8f58cc44e17308f295c610e8acad2d99/index.html
new file mode 100644
index 0000000000..ce106856b6
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_8f58cc44e17308f295c610e8acad2d99/index.html
@@ -0,0 +1,90 @@
+---
+title: Instrukcje warunkowe
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_warunkowe
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Conditional_Statements
+---
+<p>
+</p>
+<h3 id="Instrukcja_warunkowa" name="Instrukcja_warunkowa"> Instrukcja warunkowa </h3>
+<p>Instrukcja warunkowa jest zestawem poleceń wykonywanych, jeżeli dany warunek jest spełniony JavaScript obsługuje dwie instrukcje warunkowe:if...else i switch.
+</p>
+<h4 id="Instrukcja_if...else" name="Instrukcja_if...else"> Instrukcja if...else </h4>
+<p>Instrukcja <code><b>if</b></code> powoduje wykonanie kodu źródłowego <code>instrukcja1</code> tylko wtedy, gdy <code>warunek</code> logiczny jest spełniony. Jeżeli zostanie użyty poszerzony wariant instrukcji <code>if</code>, to po spełnieniu warunku zostanie wykonany kod <code>instrukcja1</code> lecz w przeciwnym wypadku zostanie wykonany kod <code>instrukcja2</code>. Instrukcja <code><b>if</b></code> ma postać:
+</p>
+<pre>if (warunek) {
+ instrukcja1
+}
+[else {
+ instrukcja2
+} ]
+</pre>
+<p>Jakiekolwiek wyrażenie w JavaScript może mieć warunek, który jest oceniany czy jest on prawdziwy lub fałszywy. Instrukcja wykonuje jakąkolwiek instrukcję zawartą w JavaScript, włączając pomoc zagnieżdżonym instrukcjom if. Jeśli chcesz użyć więcej niż po instrukcji <code><b>if</b></code> lub instrukcji <code><b>else</b></code> musisz otoczyć instrukcję nawiasami klamrowymi, {}.
+</p><p>Nie powinieneś używać prostych zadań używając instrukcji warunkowej. Na przykład, nie używaj następującego kodu: </p>
+<pre>if(x = y)
+{
+ /* coś jest wykonywane */
+}
+</pre>
+<p>Jeśli potrzebujesz użyć instrukcji warunkowej, aby wykonać zadanie, wstaw dodatkowy nawias wokół zadania. Na przykład, użyj if( (x = y) ).
+</p><p>Nie pomieszaj wartości prymitywnej logicznej true i false z true i false wartości logicznej obiektu. Jakikolwiek obiekt, którego wartość nie jest zidentyfikowana, null, zero, NaN, lub pusty łańcuch znaków, włączając obiekt logiczny, którego wartość jest fałszem staje się prawdziwy, kiedy przechodzi w instrukcję warunkową. Na przykład:
+</p>
+<pre>var b = new Boolean(false);
+if (b) // ten warunek jest prawdziwy
+</pre>
+<p><b>Przykład</b><br>
+Następujący przykład funkcji <code><b>checkData</b></code> zwraca true i numer czcionki w obiekcie <code><b>Text</b></code> są trzy; W drugą stronę, to wyświetli alert ostrzegawczy i zwróci Ci false.
+</p>
+<pre>function checkData () {
+ if (document.form1.threeChar.value.length == 3) {
+ return true
+ } else {
+ alert("Enter exactly three characters. " +
+ document.form1.threeChar.value + " is not valid.")
+ return false
+ }
+}
+</pre>
+<h4 id="Instrukcja_switch" name="Instrukcja_switch"> Instrukcja switch </h4>
+<p>Instrukcja <code><b>switch</b></code> pozwala programowi na sprawdzenie ciągu warunków i próbuje wykonać wartość wyrażenia przypisana do odpowiedniej etykiety case. Jeśli jest to wyrażenie znalezione, program wykonuje załączoną instrukcję. Instrukcja <code><b>switch</b></code> wygląda w następujący sposób:
+</p>
+<pre>switch (expression){
+ case label :
+ statement;
+ break;
+ case label :
+ statement;
+ break;
+ ...
+ default : statement;
+}
+</pre>
+<p>Najpierw program szuka etykietę odpowiedniego wyrażenia i wykonuje załączoną instrukcję. Jeśli znaleziona zostaje nie odpowiednia etykieta, program szuka domyślnej instrukcji i jeśli znajdzie wykonuje załączoną instrukcję. Jeśli nie domyślna instrukcja jest znaleziona, program kontynuuje wykonywanie instrukcji aż do końca instrukcji <code><b>switch</b></code>.
+</p><p>Opcjonalnie instrukcja <code><b>break</b></code> połączona z każdą etykietą case zapewnia przerwanie programu z całego bloku <code><b>switch</b></code> odpowiednio raz jak jest wykonana instrukcja i kontynuuje wykonywanie następnej instrukcji switch. Jeśli opuszcza <code><b>break</b></code>, program kontynuuje wykonywanie aż do następnej instrukcji w <code><b>switch</b></code>.
+</p><p><b>Przykład</b><br>
+W następującym przykładzie, jeśli <code><b>expr</b></code> sprawdza "Bananas", program szuka odpowiednią wartość z case "Bananas" i wykonuje załączoną instrukcję. Kiedy napotka <code><b>break</b></code>, progaram przerywa <code><b>switch</b></code>. Jeśli <code><b>break</b></code> zostało opuszczone, instrukcja zostanie wykonana dla case "Cherries".
+</p>
+<pre>switch (expr) {
+ case "Oranges" :
+ document.write("Oranges are $0.59 a pound.&lt;BR&gt;");
+ break;
+ case "Apples" :
+ document.write("Apples are $0.32 a pound.&lt;BR&gt;");
+ break;
+ case "Bananas" :
+ document.write("Bananas are $0.48 a pound.&lt;BR&gt;");
+ break;
+ case "Cherries" :
+ document.write("Cherries are $3.00 a pound.&lt;BR&gt;");
+ break;
+ default :
+ document.write("Sorry, we are out of " + i + ".&lt;BR&gt;");
+}
+
+document.write("Is there anything else you'd like?&lt;BR&gt;");
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Conditional_Statements", "fr": "fr/Guide_JavaScript_1.5/Instructions_conditionnelles", "ja": "ja/Core_JavaScript_1.5_Guide/Conditional_Statements" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_b955d4d09ed7fa71268639ed589f8702/index.html b/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_b955d4d09ed7fa71268639ed589f8702/index.html
new file mode 100644
index 0000000000..b19c7ddd3f
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/control_flow_and_error_handling_b955d4d09ed7fa71268639ed589f8702/index.html
@@ -0,0 +1,27 @@
+---
+title: Instrukcje komentarzy
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Instrukcje_komentarzy
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Control_flow_and_error_handling
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Comments
+---
+<p>
+</p>
+<h3 id="Komentarze" name="Komentarze"> Komentarze </h3>
+<p>komentarze są notatkami autora, które wyjaśniają co znaczy dany kawałek kodu. Komentarze nie są wczytywane przez przeglądarkę. W JavaScript mamy ten sam styl komentarzy co w Java i C++:
+</p>
+<ul><li> Komentarze w pojedyńczej linii są wstawiane za pomoca podwójnych znaków slash (//).
+</li><li> Komentarze blokowe są wstawiane za pomoca /* i następnie zakończone */:
+</li></ul>
+<p><b>Przykład</b><br>
+Następujący kod pokazuje komentarze:
+</p>
+<pre>// To jest pojedyńczy komentarz.
+
+/* To jest komentarz blokowy. Może być dowolnej długości i wstwiać go możemy w
+każdym miejscu, gdzie tylko będziemy chcieli. */
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Comments", "es": "es/Gu\u00eda_JavaScript_1.5/Sentencias_para_comentarios", "fr": "fr/Guide_JavaScript_1.5/Commentaires", "ja": "ja/Core_JavaScript_1.5_Guide/Comments" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/details_of_the_object_model/index.html b/files/pl/conflicting/web/javascript/guide/details_of_the_object_model/index.html
new file mode 100644
index 0000000000..493a6b4156
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/details_of_the_object_model/index.html
@@ -0,0 +1,73 @@
+---
+title: Wartości lokalne vs. dziedziczone
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Powrót_dziedziczenia_własności/Wartości_lokalne_vs._dziedziczone
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Details_of_the_Object_Model
+translation_of_original: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Property_Inheritance_Revisited/Local_versus_Inherited_Values
+---
+<p>
+</p>
+<h3 id="Warto.C5.9Bci_lokalne_vs._dziedziczone" name="Warto.C5.9Bci_lokalne_vs._dziedziczone"> Wartości lokalne vs. dziedziczone </h3>
+<p>Gdy korzystasz z dostępu do własności obiektu, JavaScript wykonuje następujące kroki, tak jak opisano w poprzednim rozdziale:
+</p>
+<ol><li> Sprawdza czy wartość istnieje lokalnie. Jeśli tak, to zwraca tę wartość.
+</li><li> Jeśli wartość lokalna nie istnieje, sprawdza łańcuch prototypu (używając własności <code>__proto__</code>).
+</li><li> Jeśli obiekt w łańcuchu prototypu posiada wartość dla określonej wartości, zwraca tę wartość.
+</li><li> Jeśli własność ta nie została odnaleziona, to obiekt nie posiada tej własności.
+</li></ol>
+<p>Rezultat tych kroków zależy od sposobu, w jaki definiujesz rzeczy w kodzie. Oyginalny przykład używał następujących definicji:
+</p>
+<pre>function Employee () {
+this.name = "";
+this.dept = "general";
+}
+
+function WorkerBee () {
+this.projects = [];
+}
+WorkerBee.prototype = new Employee;
+</pre>
+<p>Przypuśćmy, że wraz z tymi definicjami utworzyłeś <code>amy</code> jako instancję <code>WorkerBee</code> za pomocą poniższej instrukcji:
+</p>
+<pre>amy = new WorkerBee;
+</pre>
+<p>Obiekt <code>amy</code> posiada jedną lokalną własność, <code>projects</code>. Wartości własności <code>name</code> i <code>dept</code> nie są lokalne dla <code>amy</code> i dlatego są pobrane z własności <code>__proto__</code> obiektu <code>amy</code>. W ten sposób <code>amy</code> posiada następujące wartości własności:
+</p>
+<pre>amy.name == "";
+amy.dept = "general";
+amy.projects == [];
+</pre>
+<p>Teraz przypuśćmy, że zmienisz wartość własności <code>name</code> w prototypie powiązanym z <code>Employee</code>:
+</p>
+<pre>Employee.prototype.name = "Unknown"
+</pre>
+<p>Na pierwszy rzut oka może Ci sie wydawać, że nowa wartość zostanie przekazana dalej do wszystkich instancji <code>Employee</code>. Nie dzieje się tak.
+</p><p>Gdy tworzysz <i>dowolną</i> instancję obiektu <code>Employee</code>, instancja ta otrzymuje lokalną wartość dla własności <code>name</code> (pusty ciąg znaków). Oznacza to, że gdy ustawisz prototyp <code>WorkerBee</code> poprzez utworzenie nowego obiektu <code>Employee</code>, <code>WorkerBee.prototype</code> posiada lokalną wartość dla własności <code>name</code>. Dlatego więc, gdy JavaScript sprawdza własność <code>name</code> obiektu <code>amy</code> (instancji <code>WorkerBee</code>), JavaScript znajduje lokalną wartość dla tej własności w <code>WorkerBee.prototype</code>. Dlatego też nie sprawdza on łańcucha dalej aż do <code>Employee.prototype</code>.
+</p><p>Jeśli chcesz zmienić wartość własności obiektu w momencie uruchomienia i sprawić, by była ona dziedziczona przez wszystkich potomków obiektu, nie możesz zdefiniować własności w funkcji konstruktora obiektu. Zamiast tego dodaj ją do prototypu powiązanego z konstruktorem. Na przykład, zakładając zmianę poprzedniego kodu na poniższy:
+</p>
+<pre>function Employee () {
+ this.dept = "general";
+}
+Employee.prototype.name = "";
+
+function WorkerBee () {
+this.projects = [];
+}
+WorkerBee.prototype = new Employee;
+
+amy = new WorkerBee;
+
+Employee.prototype.name = "Unknown";
+</pre>
+<p>W tym wypadku własność <code>name</code> obiektu <code>amy</code> przyjmuje wartość "Unknown".
+</p><p>Jak pokazuję powyższe przykłady, jeśli chcesz zachować domyślne wartości dla własności obiektu i móc zmienić domyślne wartości w momencie uruchomienia, powinieneś utworzyć własności w prototypie konstruktora, a nie w samej funkcji konstruktora.
+{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Powrót dziedziczenia własności", "Przewodnik po języku JavaScript 1.5:Powrót dziedziczenia własności:Określanie wzajemnych relacji obiektu") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Property_Inheritance_Revisited/Local_versus_Inherited_Values", "es": "es/Gu\u00eda_JavaScript_1.5/M\u00e1s_sobre_la_herencia_de_propiedades/Valores_locales_frente_a_los_heredados", "ja": "ja/Core_JavaScript_1.5_Guide/Property_Inheritance_Revisited/Local_versus_Inherited_Values" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/expressions_and_operators/index.html b/files/pl/conflicting/web/javascript/guide/expressions_and_operators/index.html
new file mode 100644
index 0000000000..1df22570cf
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/expressions_and_operators/index.html
@@ -0,0 +1,18 @@
+---
+title: Operacje na łańcuchach
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operacje_na_łańcuchach
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Operators/String_Operators
+---
+<p>
+</p>
+<h4 id="Operatory_.C5.82a.C5.84cuchowe" name="Operatory_.C5.82a.C5.84cuchowe"> Operatory łańcuchowe </h4>
+<p>Oprócz operatorów porównania łańcuchów istnieje operator konkatenacji (+), który konkatenuje dwa łańcuchy zwracając łańcuch będący połączeniem obu argumentów. Na przykład <code>"my " + "string"</code> zwraca łańcuch znaków <code>"my string"</code>.
+</p><p>Skróconego operatora += też można używać do konkatenacji łańcuchów. Na przykład jeśli zmienna <code>mystring</code> ma wartość "alpha", to wyrażenie <code>mystring += "bet"</code> przyjmuje wartość "alphabet" i wartość ta jest nadawana zmiennej <code>mystring</code>.
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operatory logiczne", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory specjalne") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/String_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_de_cadenas_de_caracteres_(string)", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_li\u00e9s_aux_cha\u00eenes", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/String_Operators", "ko": "ko/Core_JavaScript_1.5_Guide/Operators/String_Operators" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/expressions_and_operators_173cc0f9e32f34b0483b45a29fa462e4/index.html b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_173cc0f9e32f34b0483b45a29fa462e4/index.html
new file mode 100644
index 0000000000..8b6b2c3751
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_173cc0f9e32f34b0483b45a29fa462e4/index.html
@@ -0,0 +1,73 @@
+---
+title: Operatory logiczne
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_logiczne
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Operators/Logical_Operators
+---
+<p>
+</p>
+<h3 id="Operatory_logiczne" name="Operatory_logiczne"> Operatory logiczne </h3>
+<p>Operatory logiczne są typem użytym z wartością Boolean (logiczną); zwracają one wartość logiczną (true lub false). Jednakże, operatory &amp;&amp; i || aktualnie zwracają wartość jednego ze określonych argumentów, więc jeśli któryś z tych operatorów jest użyty z wartością nielogiczną, to zwróci wartość nie-logiczną. Operatory logiczne są opisane w następującej tablicy.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Operatory</th>
+<th>Użycie</th>
+<th>Opis</th>
+</tr>
+<tr>
+<td>&amp;&amp;</td>
+<td>expr1 &amp;&amp; expr2</td>
+<td>(Iloczyn logiczny AND) Zwraca expr1, jeśli jest konwertowany do false; w innym przypadku, zwraca expr2. Tak więc, kiedy użyjemy wartość logiczną, &amp;&amp; zwróci true jeśli oba argumenty są true; w innym przypadku, zwróci false.</td>
+</tr>
+<tr>
+<td>||</td>
+<td>expr1 || expr2</td>
+<td>(Suma logiczna OR) Zwróć expr1, jeśli jest konwertowany do true; w innym wypadku, zwróci expr2 logiczną. Tak więc, kiedy użyjemy wartość || zwróci true, jeśli oba argumenty są prawdziwe; jeśli oba są fałszywe, zwróci false.</td>
+</tr>
+<tr>
+<td>!</td>
+<td>!expr</td>
+<td>(Negacja logiczna NOT) Zwraca false, jeśli jest pojedynczy argument konwertuje do true; w innym przypadku, zwróci true.</td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Operatory logiczne</b></small>
+</p><p>Przykłady wyrażeń, które potrafią być konwertowane do false, są to te, które prawie są ocenione do null, 0, pusty łańcuch (""), lub niezidentyfikowany.
+</p><p>Następujący kod pokazuje przykład operatora &amp;&amp; (logiczny AND).
+</p>
+<pre>a1=true &amp;&amp; true // t &amp;&amp; t zwraca true
+a2=true &amp;&amp; false // t &amp;&amp; f zwraca false
+a3=false &amp;&amp; true // f &amp;&amp; t zwraca false
+a4=false &amp;&amp; (3 == 4) // f &amp;&amp; f zwraca false
+a5="Cat" &amp;&amp; "Dog" // t &amp;&amp; t zwraca Dog
+a6=false &amp;&amp; "Cat" // f &amp;&amp; t zwraca false
+a7="Cat" &amp;&amp; false // t &amp;&amp; f zwraca false
+</pre>
+<p>Następujący kod pokazuje przykład operatora || (logiczny OR).
+</p>
+<pre>o1=true || true // t || t zwraca true
+o2=false || true // f || t zwraca true
+o3=true || false // t || f zwraca true
+o4=false || (3 == 4) // f || f zwraca false
+o5="Cat" || "Dog" // t || t zwraca Cat
+o6=false || "Cat" // f || t zwraca Cat
+o7="Cat" || false // t || f zwraca Cat
+</pre>
+<p>Następujący kod pokazuje przykład operatora ! (logiczny NOT).
+</p>
+<pre>n1=!true // !t zwraca false
+n2=!false // !f zwraca true
+n3=!"Cat" // !t zwraca false
+</pre>
+<h4 id="Skr.C3.B3cona_ocena" name="Skr.C3.B3cona_ocena"> Skrócona ocena </h4>
+<p>Wyrażenia logiczne są oceniane od lewego do prawego, są one testowane dla ewentualnych "skrótów" potrafiących wykonać wyrażenie wykonując następujące reguły: </p>
+<ul><li> <code>false</code> &amp;&amp; <i>coś_tam</i> jest skrótem wykonującym wyrażenie fałszywe. </li><li> <code>true</code> || <i>coś_tam</i> jest skrótem wykonującym wyrażenie prawdziwe.
+</li></ul>
+<p>Zasady te są gwarancją, która te ewolucje zawsze poprawi. Notatka, która część <i>coś_tam</i> z powyższego wyrażenia jest nieoceniana, więc któraś strona nie wykona w pełni warunku jaki został założony.
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operatory bitowe", "Przewodnik po języku JavaScript 1.5:Operatory:Operacje na łańcuchach") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/Logical_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_l\u00f3gicos", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_logiques", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/Logical_Operators", "ko": "ko/Core_JavaScript_1.5_Guide/Operators/Logical_Operators" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/expressions_and_operators_510ae1f584cbdb5ca760b545f90c72ed/index.html b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_510ae1f584cbdb5ca760b545f90c72ed/index.html
new file mode 100644
index 0000000000..304b64d5d6
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_510ae1f584cbdb5ca760b545f90c72ed/index.html
@@ -0,0 +1,74 @@
+---
+title: Operatory porównania
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_porównania
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Operators/Comparison_Operators
+---
+<p>
+</p>
+<h3 id="Operatory_por.C3.B3wnania" name="Operatory_por.C3.B3wnania"> Operatory porównania </h3>
+<p>Operator porównania porównuje jego argumenty i zwraca logiczna wartość bazującą na sprawdzeniu czy wartość jest prawdziwa (true). Argumenty są wartościami liczbowymi, łańcuchowymi, logicznymi lub obiektowymi. Wartości łańcuchowe są porównywane z zasadami opartymi na zasadach zawartych w leksykonach, używając wartości Unicode. Poniższa tabela opisuje operatory porównania.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Operator</th>
+<th>Opis</th>
+<th>Przykłady powrotu true<sup>1</sup></th>
+</tr>
+<tr>
+<td>Jest równe (==)</td>
+<td>Zwraca true, jeśli argumenty są równe. Jeśli dwa argumenty nie są tego samego typu, JavaScript próbuje konwertować argument do odpowiedniego typu dla porównania.</td>
+<td><code>3 == var1<br>
+<p>"3" == var1<br>
+</p>
+3 == '3'</code></td>
+</tr>
+<tr>
+<td>Nie jest równe (!=)</td>
+<td>Zwraca true, jeśli argumenty nie są równe. Jeśli dwa argumenty nie są tego samego typu, JavaScript próbuje konwertować argument do odpowiedniego typu dla porównania.</td>
+<td><code>var1 != 4<br>
+var2 != "3"</code></td>
+</tr>
+<tr>
+<td>Ściśle równe (===)</td>
+<td>Zwraca true, jeśli argumenty są równe i są tego samego typu.</td>
+<td><code>3 === var1</code></td>
+</tr>
+<tr>
+<td>Ściśle nie jest równe (!==)</td>
+<td>Zwraca true, jeśli argumenty nie są równe i/lub nie są tego samego typu.</td>
+<td><code>var1 !== "3"<br>
+3 !== '3'</code></td>
+</tr>
+<tr>
+<td>Jest większe (&gt;)</td>
+<td>Zwraca true, jeśli lewy argument jest większy niż prawy argument.</td>
+<td><code>var2 &gt; var1</code></td>
+</tr>
+<tr>
+<td>Jest większe lub równe (&gt;=)</td>
+<td>Zwraca true, jeśli lewy argument jest większy lub równy prawemu argumentowi.</td>
+<td><code>var2 &gt;= var1<br>
+var1 &gt;= 3</code></td>
+</tr>
+<tr>
+<td>Jest mniejsze (&lt;)</td>
+<td>Zwraca true, jeśli lewy argument jest mniejszy niż prawy argument.</td>
+<td><code>var1 &lt; var2</code></td>
+</tr>
+<tr>
+<td>Jest mniejsze lub równe (&lt;=)</td>
+<td>Zwraca true, jeśli lewy argument jest mniejszy lub równy prawemu argumentowi. </td>
+<td><code>var1 &lt;= var2<br>
+var2 &lt;= 5</code></td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Operatory porównania</b></small>
+</p><p><small><sup>1</sup>Ten przykład podsumowuje, że <code>var1</code> ma przydzieloną wartość 3 i <code>var2</code> ma przydzieloną wartość 4.</small>
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operatory przypisania", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory arytmetyczne") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_de_comparaci\u00f3n", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_de_comparaison", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/Comparison_Operators" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/expressions_and_operators_605f6491d97a62449200a9401cba82c7/index.html b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_605f6491d97a62449200a9401cba82c7/index.html
new file mode 100644
index 0000000000..e7e7099052
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_605f6491d97a62449200a9401cba82c7/index.html
@@ -0,0 +1,49 @@
+---
+title: Operatory arytmetyczne
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_arytmetyczne
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Operators/Arithmetic_Operators
+---
+<p>
+</p>
+<h3 id="Operatory_arytmetyczne" name="Operatory_arytmetyczne"> Operatory arytmetyczne </h3>
+<p>Operatory arytmetyczne pobierają wartości liczbowe (albo literowy lub zmienny) jako własne argumenty i zwracają pojedynczą wartość liczbową. Podstawowymi operatorami arytmetycznymi są <b>dodawanie (+)</b>, <b>odejmowanie (-)</b>, <b>mnożenie (*)</b>, i <b>dzielenie (/)</b>. Wspomniane operatory działają także w innych językach programowania (oprócz operatora /, który zwraca wynik dzielenia w wartościach dziesiętnych w JavaScript), dzielenie nie zaokrągla wartości dziesiętnej, jak to robi w językach programowania, takich jak C i Java. Na przykład:
+</p>
+<pre>1/2 //zwraca 0.5 w JavaScript
+1/2 //zwraca 0 w Java
+</pre>
+<p>Uzupełniając, JavaScript dostarcza operatory arytmetyczne wyliczone w poniższej tabeli.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Operator</th>
+<th>Opis</th>
+<th>Przykład</th>
+</tr>
+<tr>
+<td><b>%</b><br>(Modulo)</td>
+<td>Operator bitowy. Zwraca liczbę całkowitą z resztą podczas dzielenie dwóch argumentów.</td> <td>12 % 5 zwraca 2.</td>
+</tr>
+<tr>
+<td><b>++</b><br>(Inkrementacji)</td>
+<td>Operator unarny. Zwiększa o jeden argument. Jeśli użyjemy operator z przedrostkiem (<b>++x</b>), zwróci wartość argumentu zwiększonego o jeden; jeśli użyjemy argumentu i za nim przedrostek (<b>x++</b>), zwróci wartość argumentu z przed zwiększenia o jeden.</td>
+<td>Jeśli <code><b>x</b></code> jest 3, potem <code><b>++x</b></code> ustawia <code><b>x</b></code> na 4 i zwraca 4, podczas gdy <code><b>x++</b></code> ustawia <code><b>x</b></code> na 4 i zwraca 3.</td>
+</tr>
+<tr>
+<td><b>--</b><br>(Dekrementacji)</td>
+<td>Operator unarny. Zmniejszy o jeden argument. Zwracana wartość jest analogiczna do zapisu operatora inkrementacji.</td>
+<td>Jeśli <code><b>x</b></code> jest 3, potem <code><b>--x</b></code> ustawia <code><b>x</b></code> na 2 i zwraca 2, podczas gdy <code><b>x++</b></code> ustawia <code><b>x</b></code> na 2 i zwraca 3.</td>
+</tr>
+<tr>
+<td><b>-</b><br>(Negacja unarna)</td>
+<td>Operator unarny. Zwraca negacje tego argumentu.</td>
+<td>Jeśli <code><b>x</b></code> jest 3, potem <code><b>-x</b></code> zwraca -3.</td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Operatory arytmetyczne</b></small>
+</p><p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operatory porównania", "Przewodnik po języku JavaScript 1.5:Operatory:Operatory bitowe") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_aritm\u00e9ticos", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_arithm\u00e9tiques", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators", "ko": "ko/Core_JavaScript_1.5_Guide/Operators/Arithmetic_Operators" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/expressions_and_operators_a3ce80967ffc4f60314caa4b05ec9c47/index.html b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_a3ce80967ffc4f60314caa4b05ec9c47/index.html
new file mode 100644
index 0000000000..8ce2683d3f
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_a3ce80967ffc4f60314caa4b05ec9c47/index.html
@@ -0,0 +1,228 @@
+---
+title: Operatory specjalne
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Operatory/Operatory_specjalne
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Operators/Special_Operators
+---
+<p>
+</p>
+<h3 id="Operatory_specjalne" name="Operatory_specjalne"> Operatory specjalne </h3>
+<p>JavaScript udostępnia następujące operatory specjalne:
+</p>
+<ul><li> {{ Anch("Operator warunkowy") }}
+</li><li> {{ Anch("Operator przecinka") }}
+</li><li> {{ Anch("delete") }}
+</li><li> {{ Anch("in") }}
+</li><li> {{ Anch("instanceof") }}
+</li><li> {{ Anch("new") }}
+</li><li> {{ Anch("this") }}
+</li><li> {{ Anch("typeof") }}
+</li><li> {{ Anch("void") }}
+</li></ul>
+<h4 id="Operator_warunkowy" name="Operator_warunkowy"> Operator warunkowy </h4>
+<p><b>Operator warunkowy</b> jest tylko operatorem JavaScript, który pobiera trzy argumenty. Operator może mieć jedną lub dwie wartości oparte na warunku. Składnia:
+</p>
+<pre>condition ? val1 : val2
+</pre>
+<p>Jeśli <code>condition</code> (warunek) jest prawdziwy (true), operator ma wartość <code>val1</code>. W przeciwnym razie posiada wartość <code>val2</code>. Możesz użyć operatora warunkowego wszędzie, gdzie będziesz używał operatorów standardowych.
+</p><p>Na przykład:
+</p>
+<pre>status = (age &gt;= 18) ? "adult" : "minor"
+</pre>
+<p>Ta instrukcja przydziela wartość <code>"adult"</code> do <code>status</code>, jeśli posiada osiemnaście lub więcej lat. Z drugiej strony przydzielasz <code>"minor"</code> do <code>status</code>.
+</p>
+<h4 id="Operator_przecinka" name="Operator_przecinka"> Operator przecinka </h4>
+<p>Operator przecinka, prosty poszukujący obu argumentów zwracających drugi argument. Ten operator początkowo używany był wewnątrz pętli <code>for</code>. Pozwalał wielokrotnie na aktualizację zmiennych, za każdym razem kiedy pętla jest wykonywana. </p><p>Na przykład, jeśli <code>a</code> jest 2-u wymiarową tablicą z 10 elementami na stronę, następujący operator przecinkowy to kod użytkownika będący przyrostem dwóch zmiennych na raz. Kod drukuje wartości diagonalne elementów w tablicy:
+</p>
+<pre>for (var i=0, j=9; i &lt;= 9; i++, j--)
+ document.writeln("a["+i+","+j+"]= " + a[i*10 +j])
+</pre>
+<p>Uwaga te dwuwymiarowe tablice są już nie wspierane. Ten przykład emuluje dwuwymiarowe tablice używając jedno wymiarowej tablicy.
+</p>
+<h4 id="delete" name="delete"> delete </h4>
+<p>Operator delete usuwa obiekty, własności obiektów, lub elementy określone w indeksie tablicy. Składnia:
+</p>
+<pre>delete objectName
+delete objectName.property
+delete objectName[index]
+delete property // legal only within a with statement
+</pre>
+<p>gdzie: <code>objectName</code> jest nazwą obiektu, <code>property</code> są to istniejące własności i <code>index</code> reprezentuje liczbę całkowita w lokalizacji z elementem tablicy. </p><p>Czwarta forma jest dopuszczalna tylko wewnątrz instrukcji <code>with</code>, aby usunąć własności z obiektu.
+</p><p>Możesz użyć operator <code>delete</code> do usunięcia zmiennych zadeklarowanych bez zastrzeżeń, ale nie te z deklaracją instrukcji <code>var</code>.
+</p><p>Jeśli operator <code>delete</code> jest prawidłowy, to ustawienia własności lub usuniętego elementu są nieczytelne (<code>undefined</code>). Operator <code>delete</code> zwraca true, jeśli operacja jest możliwa; zwraca <code>false</code>, jeżeli operacja nie jest możliwa. </p>
+<pre>x=42
+var y= 43
+myobj=new Number()
+myobj.h=4 // tworzy własności h
+delete x // zwraca true (potrafi usunąć, jeśli zadeklarujemy brak zastrzeżeń)
+delete y // zwraca false (nie potrafi usunąć jeśli zadeklarujemy z var)
+delete Math.PI // zwraca false (nie potrafi usunąć predefiniowanych własności)
+delete myobj.h // zwraca true (potrafi usunąć własności zdefiniowane przez użytkownika)
+delete myobj // zwraca true (potrafi usunąć, jeśli zadeklarujemy brak zastrzeżeń)
+</pre>
+<p><b>Usuwanie tablicy elementów</b><br>
+Kiedy operator delete usunie elementy tablicy, długość tablicy będzie nadal taka sama. Na przykład, jeśli usuniemy a{{ mediawiki.external(3) }}, a{{ mediawiki.external(4) }} to wciąż jest a{{ mediawiki.external(4) }} i a{{ mediawiki.external(3) }} ale niezdefiniowane.
+</p><p>Kiedy operator <code><b>delete</b></code> usuwa element, który jest elementem tablicowym, taki element nie jest dłuższy w tablicy. W następnym przykładzie, trees{{ mediawiki.external(3) }} jest usunięty z <code>delete</code>.
+</p>
+<pre>trees=new Array("redwood","bay","cedar","oak","maple")
+delete trees[3]
+if (3 in trees) {
+ // to nie zadziała
+}
+</pre>
+<p>Jeśli chcesz, aby element tablicy istniał, ale masz nieznaną wartość, użyj słowa kluczowego <code>undefined</code> zamiast operatora <code>delete</code>. W następnym przykładzie, jest przydzielona niezidentyfikowana wartość <code>trees{{ mediawiki.external(3) }}</code>, ale element tablicy nadal istnieje: </p>
+<pre>trees=new Array("redwood","bay","cedar","oak","maple")
+trees[3]=undefined
+if (3 in trees) {
+ // to zadziała
+}
+</pre>
+<h4 id="in" name="in"> in </h4>
+<p>Operator <code>in</code> zwraca <code>true</code>, jeśli specyficzne właściwości są w specyficznym obiekcie. Składnia: </p>
+<pre>propNameOrNumber in objectName
+</pre>
+<p>gdzie: <code>propNameOrNumber</code> jest łańcuchem znaków lub wyrażeniem liczbowym reprezentującym własności nazwy lub index tablicy, <code>objectName</code> jest nazwą obiektu.
+</p><p>Następujący przykład używa operatora <code>in</code>.
+</p>
+<pre>// Tablice
+trees=new Array("redwood","bay","cedar","oak","maple")
+0 in trees // zwracają true
+3 in trees // zwracają true
+6 in trees // zwracają false
+"bay" in trees // zwracają false (musisz mieć specyficzny numer indeksu,
+ // nie ma wartości w tym indeksie)
+"length" in trees // zwracają true (długość jest własnością tablicy)
+
+// obiekty predefiniowane
+"PI" in Math // zwracają true
+myString=new String("coral")
+"length" in myString // zwracają true
+
+// obiekty użytkownika
+mycar = {make:"Honda",model:"Accord",year:1998}
+"make" in mycar // zwracają true
+"model" in mycar // zwracają true
+</pre>
+<h4 id="instanceof" name="instanceof"> instanceof </h4>
+<p>Operator <code>instanceof</code> zwraca <code>true</code>, jeśli konkretny obiekt jest obiektem konkretnego typu. Składnia: </p>
+<pre>objectName instanceof objectType
+</pre>
+<p>gdzie: <code>objectName</code> jest nazwą obiektu do porównania z <code>objectType</code> a <code>objectType</code> jest typem obiektu, jak naprzykład <code>Date</code> lub <code>Array</code>.
+</p><p>Używamy <code>instanceof</code>, kiedy potrzebujemy porównać typy uruchomionych obiektów. Na przykład, kiedy wystąpi wyjątek, to można, w zależności od zgłoszonego typu wyjątku rozgałęzić różną obsługę tego wyjątku.
+</p><p>Na przykład, następujący kod używa <code>instanceof</code> do określenia czy <code>theDay</code> jest obiektem <code>Date</code>. Ponieważ <code>theDay</code> jest obiektem <code>Date</code>, instrukcja w <code>if</code> jest wykonywana.
+</p>
+<pre>theDay=new Date(1995, 12, 17)
+if (theDay instanceof Date) {
+ // instrukcja do wykonania
+}
+</pre>
+<h4 id="new" name="new"> new </h4>
+<p>Użyj operatora <code>new</code>, aby utworzyć przykład definicji użytkownika typu obiektowego lub jednego z predefiniowanego typu obiektowego <code>Array, Boolean, Date, Function, Image, Number, Object, Option, RegExp</code>, lub <code>String</code>. Na serwerze możesz, używać także z <code>DbPool, Lock, File</code> lub <code>SendMail</code>. Użyj <code>new</code> w następującym kodzie:
+</p>
+<pre>objectName = new objectType ( param1 [,param2] ...[,paramN] )
+</pre>
+<p>Możemy także tworzyć obiekty używając inicjatorów obiektu opisanych na stronie <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_inicjacji_obiektu">Używanie inicjacji obiektu</a>.
+</p><p>Zobacz więcej na temat <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Operatory/Operatory_specjalne/Operator_new">operatora new</a> w dokumentacji JavaScript.
+</p>
+<h4 id="this" name="this"> this </h4>
+<p>Użyj słowa kluczowego <code>this</code> do wskazania aktualnego obiektu. Generalnie, <code>this</code> wskazuje nazwę obiektu w metodzie. Używamy go następująco: </p>
+<pre>this[.propertyName]
+</pre>
+<p><b>Przykład 1.</b><br>
+Załóżmy że funkcja <code>validate</code> zatwierdza właściwą wartość, przekazując obiekt oraz górny i dolny zakres. </p>
+<pre>function validate(obj, lowval, hival) {
+ if ((obj.value &lt; lowval) || (obj.value &gt; hival))
+ alert("Invalid Value!")
+}
+</pre>
+<p>Teraz możesz wywoływać <code>validate</code> w każdym formularzu korzystając z zdarzenia <code>onChange</code>.
+Używamy <code>this</code> do przekazania elementu w formularz, tak jak w przykładzie:
+</p>
+<pre>&lt;B&gt;Wprowadź liczbę pomiędzy 18 i 99:&lt;/B&gt;
+&lt;INPUT TYPE = "text" NAME = "age" SIZE = 3
+ onChange="validate(this, 18, 99)"&gt;
+</pre>
+<p><b>Przykład 2.</b><br>
+Kiedy kombinujesz z własnościami <code>form</code>, zostaniesz skierowany do tymczasowego obiektu znajdującego się w obrębie tego formularza. W następującym przykładzie, formularz <code>myForm</code> składa się z obiektu <code>Text</code> i przycisku. Kiedy użytkownik kliknie w przycisk, wartość obiektu <code>Text</code> ustawia się na nazwę formularza. Przycisk zawiera zdarzenie <code>onClick</code> używane za pomocą uchwytu <code>this.form</code> do wywołania go w tym samym formularzu, <code>myForm</code>.
+</p>
+<pre>&lt;FORM NAME="myForm"&gt;
+Form name:&lt;INPUT TYPE="text" NAME="text1" VALUE="Beluga"&gt;
+&lt;P&gt;
+&lt;INPUT NAME="button1" TYPE="button" VALUE="Show Form Name"
+ onClick="this.form.text1.value=this.form.name"&gt;
+&lt;/FORM&gt;
+</pre>
+<h4 id="typeof" name="typeof"> typeof </h4>
+<p>Operator <code>typeof</code> jest użyty w jednej z dwóch sytuacji:
+</p>
+<pre>1. typeof operand
+2. typeof (operand)
+</pre>
+<p>Operator <code>typeof</code> zwraca łańcuch zwracający typ nie ocenionego argumentu. Argumentem (<code>operand</code>) jest łańcuch, zmienna, słowo kluczowe lub obiekt, dla którego ten typ będzie zwracany. Nawiasy są opcjonalne. </p><p>Przypuśćmy, że zdefiniujemy następujące zmienne: </p>
+<pre>var myFun = new Function("5+2")
+var shape="round"
+var size=1
+var today=new Date()
+</pre>
+<p>Operator <code>typeof</code> zwraca następujący rezultat dla tych zmiennych: </p>
+<pre>typeof myFun is function
+typeof shape is string
+typeof size is number
+typeof today is object
+typeof dontExist is undefined
+</pre>
+<p>Dla słowa kluczowego <code>true</code> i <code>null</code>, operator <code>typeof</code> zwraca następujący rezultat: </p>
+<pre>typeof true is boolean
+typeof null is object
+</pre>
+<p>Dla liczby lub łańcucha znaków, operator <code>typeof</code> zwraca następujący rezultat:
+</p>
+<pre>typeof 62 is number
+typeof 'Hello world' is string
+</pre>
+<p>Dla wartości własności, operator <code>typeof</code> zwraca właściwość stanowiącą typ zmiennej:
+</p>
+<pre>typeof document.lastModified is string
+typeof window.length is number
+typeof Math.LN2 is number
+</pre>
+<p>Dla metod lub funkcji, operator <code>typeof</code> zwraca następujący rezultat:
+</p>
+<pre>typeof blur is function
+typeof eval is function
+typeof parseInt is function
+typeof shape.split is function
+</pre>
+<p>Dla obiektów predefiniowanych, operator <code>typeof</code> zwraca następujący rezultat: </p>
+<pre>typeof Date is function
+typeof Function is function
+typeof Math is function
+typeof Option is function
+typeof String is function
+</pre>
+<h4 id="void" name="void"> void </h4>
+<p>Operator <code>void</code> jest użyty w jednym z następujących przypadków:
+</p>
+<pre>1. void (expression)
+2. void expression
+</pre>
+<p>Operator <code>void</code> określa wykonane wyrażenie bez zwracania wartości. <code>expression</code> jest wyrażeniem JavaScript do wykonania. Nawiasy otaczające wyrażenie są opcjonalne, jednak dobrym stylem jest ich stosowanie.
+</p><p>Możemy zastosować operator <code>void</code> do określenia wyrażenia jako hipertekstowy odnośnik. Wyrażenie jest wykonywane ale nie jest wczytywane w miejsce bieżącego dokumentu.
+</p><p>Następujący kod tworzy odnośnik hipertekstowy, który nic nie wywoła w momencie, kiedy użytkownik go kliknie. Kiedy użytkownik kliknie w odnośnik, to wykonane zostanie niezidentyfikowane wyrażenie <code>void(0)</code>, które nie ma żadnego efektu w języku JavaScript.
+</p>
+<pre>&lt;a href="javascript:void(0)"&gt;Kliknij tu, nie robiąc nic&lt;/a&gt;
+</pre>
+<p>Następujący kod tworzy odnośnik, który przedłoży (prześle) zawartość formularza w momencie, kiedy użytkownik naciśnie przycisk formularza.
+</p>
+<pre>&lt;a href="javascript:void(document.form.submit())"&gt;Kliknij tutaj, aby przesłać zawartość formularza&lt;/a&gt;
+</pre>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Operatory:Operacje na łańcuchach", "Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Operatory#Pierwszeństwo_operatorów") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Operators/Special_Operators", "es": "es/Gu\u00eda_JavaScript_1.5/Operadores/Operadores_especiales", "fr": "fr/Guide_JavaScript_1.5/Op\u00e9rateurs/Op\u00e9rateurs_sp\u00e9ciaux", "ja": "ja/Core_JavaScript_1.5_Guide/Operators/Special_Operators", "ko": "ko/Core_JavaScript_1.5_Guide/Operators/Special_Operators" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/expressions_and_operators_c278b67ddd602343b8c21711abc1b17c/index.html b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_c278b67ddd602343b8c21711abc1b17c/index.html
new file mode 100644
index 0000000000..b3d0303eba
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/expressions_and_operators_c278b67ddd602343b8c21711abc1b17c/index.html
@@ -0,0 +1,23 @@
+---
+title: Wyrażenia
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wyrażenia
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Expressions_and_Operators
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Expressions
+---
+<p>
+</p>
+<h3 id="Wyra.C5.BCenia" name="Wyra.C5.BCenia"> Wyrażenia </h3>
+<p>Wyrażenia (<i>expression</i>) są ważnym ustawieniem literałów, zmiennych, operatorów oraz wyrażeń które są wykonywane dla pojedynczej wartości; wartością tą może być liczba, znak, lub wartość logiczną. </p><p>Konceptualnie, są dwa typy wyrażeń: te, które próbują przypisać wartość do zmiennych, i te, które po prostu posiadają wartość. Na przykład, wyrażenie x=7 jest wyrażeniem, które przydziela 7 wartości x. Wyrażenie to samo sprawdza liczbę siedem, podobnie także zachowuje się wyrażenie użyte w "przydzielonych operatorach". Z drugiej strony, możemy powiedzieć, że wyrażenie proste 3 + 4 staje się siódemką; lecz w taki sposób nie można dokonać przydzielenia. Operatory użyte jak wyrażenia są kierowane prosto jako <i>operatory</i>.
+</p><p>JavaScript posiada następujące typy wyrażeń:
+</p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_arytmetyczne">Arytmetyczne</a>: ocenia liczby, na przykład 3.14159
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operacje_na_%c5%82a%c5%84cuchach">Łańcuchowe</a>: ocenia łańcuch znaków, na przykład, "Fred" lub "234"
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_logiczne">Logiczne</a>: ocenia czy warunek jest prawdziwy czy fałszywy. </li><li> Obiektowe: ocenia obiekt (Zobacz: <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Operatory/Operatory_specjalne">Operatory specjalne</a>)
+</li></ul>
+<p>{{ PreviousNext("Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Unicode#Wy.C5.9Bwietlanie_czcionek_z_Unicode", "Przewodnik po języku JavaScript 1.5:Operatory") }}
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Expressions", "fr": "fr/Guide_JavaScript_1.5/Expressions", "ja": "ja/Core_JavaScript_1.5_Guide/Expressions" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/functions/index.html b/files/pl/conflicting/web/javascript/guide/functions/index.html
new file mode 100644
index 0000000000..7a3fc26637
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions/index.html
@@ -0,0 +1,62 @@
+---
+title: Definiowanie funkcji
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Definiowanie_funkcji
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Defining_Functions
+---
+<h2 id="Definiowanie_funkcji" name="Definiowanie_funkcji">Definiowanie funkcji</h2>
+<p>Na definicję funkcji składają się słowa:</p>
+<ul>
+ <li>Nazwa funkcji.</li>
+ <li>Lista argumentów funkcji, otoczona w nawiasach i oddzielona przecinkami.</li>
+ <li>Instrukcje JavaScript, które definiują funkcje, otoczone w nawiasach klamrowych, { }. Instrukcje w funkcji zawierają nazwę do innych funkcji zdefiniowane do aktualnej aplikacji.</li>
+</ul>
+<p>Na przykład, następujący kod definiuje prostą funkcję nazwaną square:</p>
+<pre>function square(number) {
+ return number * number;
+}
+</pre>
+<p>Funkcja <code>square</code> bierze jeden argument, nazwany number. Funkcja składa się z jednej instrukcji, która sygnalizuje zwrot argumentu funkcji pomnożonej przez samą siebie. Instrukcja <code>return</code> określa wartość zwracanej funkcji.</p>
+<pre>return number * number
+</pre>
+<p>Wszystkie parametry są przekazywane do funkcji <em>przez wartość</em>; wartość zostaje przekazana do funkcji, ale jeżeli w funkcji wartość parametru zostanie zmieniona, zmiana ta nie będzie widoczna globalnie an. Jednakże, jeżeli przekażesz obiekt jako parametr funkcji, a funkcja zmieni właściwości obiektu, zmiana ta będzie widoczna poza funkcją, tak jak w następującym przykładzie:</p>
+<pre>function myFunc(theObject) {
+ theObject.make="Toyota"
+}
+
+mycar = {make:"Honda", model:"Accord", year:1998};
+x=mycar.make; // zwraca Honda
+myFunc(mycar); // przechodzi obiekt mycar do funkcji
+y=mycar.make; // zwraca Toyota (porada: was changed by the function)
+</pre>
+<p>Zdefiniowana funkcja jest oparta na warunku. Na przykład, dając następującą definicje funkcji:</p>
+<pre>if (num == 0)
+{
+ function myFunc(theObject) {
+ theObject.make="Toyota"
+ }
+}
+</pre>
+<p>Funkcja <code>myFunc</code> jest tylko zdefiniowana jeśli zmienna <code>num</code> równa się 0. Jeśli <code>num</code> nie jest równe 0, funkcja nie jest zdefiniowana i jakiekolwiek inne próby nie zostaną wykonane.</p>
+<p>Oprócz opisanego tu definiowania funkcji, możliwe jest także definiowanie <a href="/pl/docs/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Function_Object" title="Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Function_Object">Function objects</a>.</p>
+<p>Metoda jest to połączenie funkcji z obiektem. Możesz się nauczyć więcej o obiektach i metodach w <a href="/pl/docs/Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function" title="Przewodnik_po_języku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_function">Obiekt function</a></p>
+<p>Funkcja może być także zdefiniowana wewnątrz wyrażenia. Jest to nazwane wyrażeniem funkcyjnym. Typowo takie funkcje są anonimowe - nie mają nazwy. Na przykład, funkcja <code>square</code> może być zdefiniowana jako:</p>
+<pre>const square = function(number) {return number * number};
+</pre>
+<p>To jest konwencja kiedy przekazujesz jako funkcję jako argument do następnej funkcji. Następujący przykład pokazuje mapę funkcji będących zdefiniowanymi i następnie nazwane z funkcją, a jako pierwszą funkcją będzie parametr:</p>
+<pre>function map(f,a) {
+ var result=new Array;
+ for (var i = 0; i != a.length; i++)
+ result[i] = f(a[i]);
+ return result;
+}
+</pre>
+<p>Wywołuje:</p>
+<pre>map(function(x) {return x * x * x}, [0, 1, 2, 5, 10]);
+</pre>
+<p>Zwraca {{ mediawiki.external('0, 1, 8, 125, 1000') }}.</p>
diff --git a/files/pl/conflicting/web/javascript/guide/functions_14ccabf533660cb9d0794a5a93287159/index.html b/files/pl/conflicting/web/javascript/guide/functions_14ccabf533660cb9d0794a5a93287159/index.html
new file mode 100644
index 0000000000..30a279079a
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions_14ccabf533660cb9d0794a5a93287159/index.html
@@ -0,0 +1,27 @@
+---
+title: Funkcje escape i unescape
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Predefined_Functions/escape_and_unescape_Functions
+---
+<p>
+</p>
+<h3 id="Funkcje_escape_i_unescape" name="Funkcje_escape_i_unescape"> Funkcje <code>escape</code> i <code>unescape</code> </h3>
+<p>Funkcje <code>escape</code> i <code>unescape</code> kodują i dekodują wartość łańcuchową. Funkcja <code>escape</code> zwraca kodowanie szesnastkowe argumentu ustawiając czcionki ISO Latin. Funkcja <code>unescape</code> zwraca wartość łańcuchową jako ASCII - czyli specyficzną wartością kodowania szesnastkowego.
+</p><p>Składnia tych funkcji:
+</p>
+<pre>escape(string)
+unescape(string)
+</pre>
+<p>Funkcje używamy przede wszystkim po stronie serwera, JavaScript koduje i dekoduje nazwy/wartości par w URL.
+</p><p>Funkcje <code>escape</code> i <code>unescape</code> nie pracują dla znaków nie znajdujących się w ASCII, które są deprecated. W JavaScript 1.5 i późniejszych wydaniach, używają <code>encodeURI</code>, <code>decodeURI</code>, <code>encodeURIComponent</code>, i <code>decodeURIComponent</code>.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions", "es": "es/Gu\u00eda_JavaScript_1.5/Funciones_predefinidas/Funciones_escape_y_unescape", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/Les_fonctions_escape_et_unescape", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/functions_2af756c37808c2f8e09add6cc9618178/index.html b/files/pl/conflicting/web/javascript/guide/functions_2af756c37808c2f8e09add6cc9618178/index.html
new file mode 100644
index 0000000000..1f5191c526
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions_2af756c37808c2f8e09add6cc9618178/index.html
@@ -0,0 +1,25 @@
+---
+title: Funkcja isFinite
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Predefined_Functions/isFinite_Function
+---
+<p>
+</p>
+<h3 id="Funkcja_isFinite" name="Funkcja_isFinite"> Funkcja <code><b>isFinite</b></code> </h3>
+<p>Funkcja <code><b>isFinite</b></code> sprawdza argument do momentu ustalenia czy jest liczbą skończona. Składnia <code><b>isFinite</b></code>:
+</p>
+<pre>isFinite(number)
+</pre>
+<p>gdzie: <code><b>number</b></code> jest liczbą, która jest sprawdzana. </p><p>Jeśli argument jest <code><b>NaN</b></code>, plus nieskończoność lub minus nieskończoność, to ta metoda zwraca <code><b>false</b></code>, w innych przypadkach zwraca <code><b>true</b></code>.
+</p><p>Następujący kod sprawdza klienta wejścia i ustala czy to jest liczba skończona. </p>
+<pre>if(isFinite(ClientInput) == true)
+{
+ /* wykonaj odpowiednie kroki */
+}
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/isFinite_Function", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/La_fonction_isFinite", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/isFinite_Function" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/functions_403e991db3105a03e0afc1a3cc821a01/index.html b/files/pl/conflicting/web/javascript/guide/functions_403e991db3105a03e0afc1a3cc821a01/index.html
new file mode 100644
index 0000000000..8a9cd42575
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions_403e991db3105a03e0afc1a3cc821a01/index.html
@@ -0,0 +1,46 @@
+---
+title: Wywołanie funkcji
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wywołanie_funkcji
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Calling_Functions
+---
+<p> </p>
+
+<h3 id="Wywo.C5.82anie_funkcji" name="Wywo.C5.82anie_funkcji">Wywołanie funkcji</h3>
+
+<p>Definiowanie funkcji nie powoduje ich wykonania. Definiowanie funkcji po prostu ją wywołuje oraz określa co dana funkcja ma robić po wywołaniu. <em>Wywołanie</em> funkcji określa właściwą akcje z ustalonymi parametrami. Dla przykładu, gdy chcesz zdefiniować funkcje potęgowania należałoby wywołać ją następująco:</p>
+
+<pre>square(5)
+</pre>
+
+<p>Powyższe stwierdzenie wywołuje funkcje z argumentem 5. Funkcja zostaje wykonana i zwraca wartość równą 25.</p>
+
+<p>Argumenty funkcji nie ograniczają się wyłącznie do łańcuchów znaków lub liczb. Można również przekazywać całe obiekty. Funkcja <code>show_props</code> (zdefiniowane w <a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Obiekty_i_w%C5%82asno%C5%9Bci" title="pl/Przewodnik_po_języku_JavaScript_1.5/Obiekty_i_własności">obiekty i własności</a>) może posłużyć za przykład funkcji, gdzie argumentem jest obiekt.</p>
+
+<p>Funkcja może być rekurencyjna  tj. wywoływać samą siebie. Przykładem może być funkcja licząca silnię:</p>
+
+<pre>function silnia(n) {
+ if ((n == 0) || (n == 1))
+ return 1
+ else {
+ var result = (n * silnia(n-1) );
+ return result
+ }
+}
+</pre>
+
+<p>Można policzyć silnię od 1 do 5:</p>
+
+<pre>a=silnia(1) // zwraca 1
+b=silnia(2) // zwraca 2
+c=silnia(3) // zwraca 6
+d=silnia(4) // zwraca 24
+e=silnia(5) // zwraca 120
+</pre>
+
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Calling_Functions", "fr": "fr/Guide_JavaScript_1.5/Appel_de_fonctions", "ja": "ja/Core_JavaScript_1.5_Guide/Calling_Functions" } ) }}</p>
diff --git a/files/pl/conflicting/web/javascript/guide/functions_74f4afa40d626fed3cf9277e30d6d211/index.html b/files/pl/conflicting/web/javascript/guide/functions_74f4afa40d626fed3cf9277e30d6d211/index.html
new file mode 100644
index 0000000000..c474f760c8
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions_74f4afa40d626fed3cf9277e30d6d211/index.html
@@ -0,0 +1,28 @@
+---
+title: Funkcje Number i String
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Predefined_Functions/Number_and_String_Functions
+---
+<p>
+</p>
+<h3 id="Funkcje_Number_i_String" name="Funkcje_Number_i_String"> Funkcje <code><b>Number</b></code> i <code><b>String</b></code> </h3>
+<p>Funkcja <code><b>Number</b></code> i <code><b>String</b></code> przekonwertuje na obiekt numeryczny lub łańcuch znaków. Składnia tej funkcji to:
+</p>
+<pre>Number(objRef)
+String(objRef)
+</pre>
+<p>gdzie: <code><b>objRef</b></code> jest wskaźnikiem funkcji.
+</p><p>Następny przykład przekonwertuje obiekt <code><b>Date</b></code> na możliwy do odczytu łańcuch znaków.
+</p>
+<pre>D = new Date (430054663215)
+// Następnie zwraca
+// "Thu Aug 18 04:37:43 GMT-0700 (Pacific Daylight Time) 1983"
+x = String(D)
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/Number_and_String_Functions", "es": "es/Gu\u00eda_JavaScript_1.5/Funciones_predefinidas/Funciones_Number_y_String", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/Les_fonctions_Number_et_String", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/Number_and_String_Functions" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/functions_8b84da88e673c0774c4f504a9be67268/index.html b/files/pl/conflicting/web/javascript/guide/functions_8b84da88e673c0774c4f504a9be67268/index.html
new file mode 100644
index 0000000000..a4aa3da4be
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions_8b84da88e673c0774c4f504a9be67268/index.html
@@ -0,0 +1,30 @@
+---
+title: Funkcja isNaN
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN
+tags:
+ - JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Predefined_Functions/isNaN_Function
+---
+<p>
+</p>
+<h3 id="Funkcja_isNaN" name="Funkcja_isNaN"> Funkcja isNaN </h3>
+<p>Funkcja <code><b>isNaN</b></code> ocenia argument do określenia jeśli jest "NaN" (nie numer). Składnia <code><b>isNaN</b></code>:
+</p>
+<pre>isNaN(testValue)
+</pre>
+<p>gdzie: <code><b>testValue</b></code> jest wartością do oceny.
+</p><p>Funkcje <code><b>parseFloat</b></code> i <code><b>parseInt</b></code> zwracają "NaN", kiedy ocenią wartość, że to nie jest numer. <code><b>isNaN</b></code> zwraca true jeśli przyjmie "NaN," i false w przeciwnym wypadku.
+</p><p>Następujący kod sprawdza wartość <code><b>floatValue</b></code>, potrafi określić czy to jest liczba, a następnie nazywa odpowiednią procedurę:
+</p>
+<pre>floatValue=parseFloat(toFloat)
+
+if (isNaN(floatValue)) {
+ notFloat()
+} else {
+ isFloat()
+}
+</pre>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/isNaN_Function", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/La_fonction_isNaN", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/isNaN_Function" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/functions_90ea47f6d07003af2efc0a1756da41e2/index.html b/files/pl/conflicting/web/javascript/guide/functions_90ea47f6d07003af2efc0a1756da41e2/index.html
new file mode 100644
index 0000000000..dc80cd2a98
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions_90ea47f6d07003af2efc0a1756da41e2/index.html
@@ -0,0 +1,21 @@
+---
+title: Funkcja eval
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Predefined_Functions/eval_Function
+---
+<p>
+</p>
+<h3 id="Funkcja_eval" name="Funkcja_eval"> Funkcja <code>eval</code> </h3>
+<p>Funkcja <code>eval</code> ocenia łańcuch znaków w kodzie JavaScript bez odniesienia do osobliwego obiektu. Składnia <code>eval</code>:
+</p>
+<pre>eval(expr)
+</pre>
+<p>gdzie: <code>expr</code> jest ocenianym łańcuchem znaków.
+</p><p>Jeśli łańcuch znaków reprezentuje wyrażenie, <code>eval</code> je ocenia. Jeśli argument reprezentuje jedną lub więcej instrukcji JavaScript, <code>eval</code> wykonuje instrukcję. Nie nazywaj <code>eval</code> oceniane wyrażenia arytmetyczne, gdyż JavaScript oceni wyrażenia arytmetyczne automatycznie.
+</p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/eval_Function", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/La_fonction_eval", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/eval_Function" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/functions_915be6bbaf2578afefb6927c899d5f3d/index.html b/files/pl/conflicting/web/javascript/guide/functions_915be6bbaf2578afefb6927c899d5f3d/index.html
new file mode 100644
index 0000000000..2badc2fb2d
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions_915be6bbaf2578afefb6927c899d5f3d/index.html
@@ -0,0 +1,29 @@
+---
+title: Funkcje parseInt i parseFloat
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Predefined_Functions/parseInt_and_parseFloat_Functions
+---
+<p>
+</p>
+<h3 id="Funkcja_parseInt_i_parseFloat" name="Funkcja_parseInt_i_parseFloat"> Funkcja <code>parseInt</code> i <code>parseFloat</code> </h3>
+<p>Dwie funkcje "parse", <code>parseInt</code> i <code>parseFloat</code>, zwracają wartość liczbową, gdy podano łańcuch znaków jako argument. </p><p>Składnia <code>parseFloat</code>
+</p>
+<pre>parseFloat(str)
+</pre>
+<p>gdzie <code>parseFloat</code> analizuje swój argument, łańcuch znaków <code>str</code> i próbuje zwrócić liczbę zmiennoprzecinkową. W razie napotkania symbolu innego niż znak (+ lub -), liczby (0-9), znaku dziesiętnego lub wykładnika, funkcja zwraca wartość do momentu jego wystąpienia ignorując sam symbol i wszystkie inne po nim następujące. Jeśli pierwszy znak nie może być przekonwertowany do liczby, zwrócona zostaje wartość "NaN" (nie liczba).
+</p><p>Składnia <code>parseInt</code> </p>
+<pre>parseInt(str [, radix])
+</pre>
+<p><code>parseInt</code> analizuje swój pierwszy argument, łańcuch znaków <code>str</code> i próbuje zwrócić liczbę całkowitą o podstawie wskazanej przez drugi, opcjonalny argument <code>radix</code>. Na przykład, podstawa o wartości 10 wskazuje konwersję do liczby dziesiętnej, podstawa równa 8 do liczby ósemkowej, 16 do heksadecymalnej itd. Dla podstawy większej od 10 litery alfabetu wskazują liczby większe od 9. Na przykład, dla liczb heksadecymalnych (podstawa 16), używane są litery od A do F.
+</p><p>Jeśli <code>parseInt</code> napotka w podanej podstawie symbolu, który nie jest liczbą, funkcja zwraca wartość całkowitą do momentu jego wystąpienia ignorując sam symbol i wszystkie inne po nim następujące. Jeśli pierwszy znak nie może być przekonwertowany do liczby, zwrócona zostaje wartość "NaN". Funkcja <code>parseInt</code> skraca łańcuchy znaków do wartości całkowitych.
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions/parseInt_and_parseFloat_Functions", "es": "es/Gu\u00eda_JavaScript_1.5/Funciones_predefinidas/Funciones_parseInt_y_parseFloat", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies/Les_fonctions_parseInt_et_parseFloat", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions/parseInt_and_parseFloat_Functions" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/functions_b0ff3e89089de1f0a22029bbde807073/index.html b/files/pl/conflicting/web/javascript/guide/functions_b0ff3e89089de1f0a22029bbde807073/index.html
new file mode 100644
index 0000000000..2048814532
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/functions_b0ff3e89089de1f0a22029bbde807073/index.html
@@ -0,0 +1,24 @@
+---
+title: Funkcje predefiniowane
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Funkcje_predefiniowane
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Functions
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Predefined_Functions
+---
+<p>
+</p>
+<h3 id="Funkcje_predefiniwane" name="Funkcje_predefiniwane"> Funkcje predefiniwane </h3>
+<p>JavaScript ma kilka predefiniowanych funkcji:
+</p>
+<ul><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_eval"><code>eval</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isFinite"><code>isFinite</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcja_isNaN">Funkcja <code>isNaN</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_parseInt_i_parseFloat"><code>parseInt</code> i <code>parseFloat</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_Number_i_String"><code>Number</code> i <code>String</code></a>
+</li><li> <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Funkcje_predefiniowane/Funkcje_escape_i_unescape"><code>encodeURI</code>, <code>decodeURI</code>, <code>encodeURIComponent</code>, i <code>decodeURIComponent</code> (wszystkie dostępne z Javascript 1.5 i późniejszym).</a>
+</li></ul>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Predefined_Functions", "fr": "fr/Guide_JavaScript_1.5/Fonctions_pr\u00e9d\u00e9finies", "ja": "ja/Core_JavaScript_1.5_Guide/Predefined_Functions" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/grammar_and_types/index.html b/files/pl/conflicting/web/javascript/guide/grammar_and_types/index.html
new file mode 100644
index 0000000000..500db9cae6
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/grammar_and_types/index.html
@@ -0,0 +1,208 @@
+---
+title: Literały
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Literały
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Literals
+---
+<p>
+</p>
+<h3 id="Litera.C5.82y" name="Litera.C5.82y"> Literały </h3>
+<p>Literałów używa się w celu przedstawiania wartości w JavaScript. Są one ustalonymi wartościami (a nie zmiennymi), które <i>dosłownie</i> podajesz w swoim skrypcie. Ten fragment opisuje następujące typy literałów: </p>
+<ul><li> {{ Anch("Literały tablicy") }}
+</li><li> {{ Anch("Literały logiczne") }}
+</li><li> {{ Anch("Literały zmiennoprzecinkowe") }}
+</li><li> {{ Anch("Literały całkowite") }}
+</li><li> {{ Anch("Literały obiektu") }}
+</li><li> {{ Anch("Literały znakowe") }}
+</li></ul>
+<h4 id="Litera.C5.82y_tablicy" name="Litera.C5.82y_tablicy"> Literały tablicy </h4>
+<p>Literał tablicy jest listą składającą się z zera lub większej liczby wyrażeń, z których każdy reprezentuje element tablicy, a które zamknięte są w nawiasach kwadratowych ([]). Tablica tworzona za pomocą literału tablicy zostaje zainicjalizowana podanymi wartościami jako jej elementami, a jej długość jest ustalone według liczby podanych argumentów.
+</p><p>Poniższy przykład tworzy tablicę <code>kawy</code> z trzema elementami i o długości trzy:
+</p>
+<pre>kawy = ["Arabica", "Columbiana", "Zbożowa"]</pre>
+<p><b>Uwaga</b> Literał tablicy jest typem inicjatora obiektu. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Tworzenie_nowych_obiekt%c3%b3w/U%c5%bcywanie_inicjacji_obiektu">Używanie inicjatorów obiektu</a>.
+</p><p>Jeśli tablica została utworzona przy pomocy literału w skrypcie najwyższego poziomu, JavaScript interpretuje tablicę za każdym razem, gdy przelicza wyrażenie zawierające literał tablicowy. Dodatkowo literał użyty w funkcji jest tworzony przy każdym wywołaniu funkcji.
+</p><p>Literały tablicy są także obiektami <code>Array</code>. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Array">obiekt <code>Array</code></a>, aby uzyskać więcej informacji o obiektach <code>Array</code>.
+</p><p><b>Dodatkowe przecinki w literale tablicy</b>
+</p><p>Nie musisz określać w literale tablicy wszystkich elementów. Jeśli postawisz kolejno dwa przecinki, zostanie utworzony obiekt <code>array</code> z pustym miejscem dla niesprecyzowanych elementów. Poniższy przykład tworzy tablicę <code>ryba</code>:
+</p>
+<pre>ryba = ["Piła", , "Młot"]</pre>
+<p>Tablica ta posiada dwa elementy z wartościami i jeden pusty element (wartość <code>ryba{{ mediawiki.external(0) }}</code> to "Piła", <code>ryba{{ mediawiki.external(1) }}</code> jest niezdefiniowana, a <code>ryba{{ mediawiki.external(2) }}</code> to "Młot"):
+</p><p>Jeśli na końcu listy elementów umieścisz dodatkowy przecinek, jest on ignorowany. W poniższym przykładzie długość <code>tablicy</code> jest równa trzy. Nie istnieje <code>mojaLista{{ mediawiki.external(3) }}</code>. Wszystkie inne przecinki w liście wskazują nowy element. </p>
+<pre>mojaLista = ['dom', , 'szkoła', ];</pre>
+<p>W kolejnym przykładzie długość <code>tablicy</code> jest równa cztery; nie zdefiniowano wartości dla <code>mojaLista{{ mediawiki.external(0) }}</code> i <code>mojaLista{{ mediawiki.external(2) }}</code>.
+</p>
+<pre>mojaLista = [ , 'dom', , 'szkoła'];</pre>
+<p>W ostatnim przykładzie długość <code>tablicy</code> wynosi cztery i brakuje mojaLista{{ mediawiki.external(1) }} i mojaLista{{ mediawiki.external(3) }}. Tylko ostatni przecinek jest ignorowany. Jest on opcjonalny.
+</p>
+<pre>mojaLista = ['dom', , 'szkoła', , ];</pre>
+<h4 id="Litera.C5.82y_logiczne" name="Litera.C5.82y_logiczne"> Literały logiczne </h4>
+<p>Typ logiczny posiada dwie wartości: <code>true</code> i <code>false</code>.
+</p><p>Nie wolno mylić pierwotnych wartości logicznych <code>true</code> i <code>false</code> z wartościami prawda i fałsz (true/false) obiektu logicznego. Obiekt logiczny jest obiektem opakowującym pierwotnego typu danych logicznych. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_Boolean">obiekt Boolean</a>, aby uzyskać więcej informacji.
+</p>
+<h4 id="Litera.C5.82y_ca.C5.82kowite" name="Litera.C5.82y_ca.C5.82kowite"> Literały całkowite </h4>
+<p>Liczby całkowite mogą być wyrażane jako dziesiętne (podstawa 10), szesnastkowe (podstawa 16) i ósemkowe (podstawa 8). Dziesiętny literał całkowity składa się z sekwencji cyfr bez czołowego 0 (zera). Czołowe 0 (zero) w literale całkowitym wskazuje na literał ósemkowy; Czołowe 0x (lub 0X) wskazuje na literał szesnastkowy. Liczby szesnastkowe mogą zawierać cyfry od 0 do 9 oraz litery a-f lub A-F. Ósemkowe literały całkowite mogą zawierać tylko cyfry od 0 do 7.
+</p><p>Ósemkowe literały całkowite są wycofywane i zostały usunięte ze 3 edycji standardu ECMA-262. JavaScript 1.5 wciąż wspiera je dla kompatybilności wstecznej.
+</p><p>Przykładami literałów całkowitych są:
+</p>
+<pre class="eval">0, 117 i -345 (dziesiętne, podstawa 10)
+015, 0001 i -077 (ósemkowe, podstawa 8)
+0x1123, 0x00111 i -0xF1A7 (szesnastkowe, "hex" lub podstawa 16)
+</pre>
+<h4 id="Litera.C5.82y_zmiennoprzecinkowe" name="Litera.C5.82y_zmiennoprzecinkowe"> Literały zmiennoprzecinkowe </h4>
+<p>Literały zmiennoprzecinkowe mogą mieć następujące części:
+</p>
+<ul><li> Liczbę dziesiętną całkowitą mogąca posiadać znak (poprzedzona przez "+" lub "-"),
+</li><li> Znak dziesiętny ("."),
+</li><li> Ułamek (kolejna liczba dziesiętna),
+</li><li> Wykładnik.
+</li></ul>
+<p>Wykładnik stanowi "e" lub "E", po którym następuje liczba całkowita mogąca posiadać znak (poprzedzona przez "+" lub "-"). Literały zmiennoprzecinkowe muszą posiadać co najmniej jedną cyfrę; muszą także posiadać "e" (lub "E") bądź znak dziesiętny.
+</p><p>Przykładami literałów zmiennoprzecinkowych są 3.1415, -3.1E12, .1e12 i 2E-12.
+</p><p>Ściślej, składnia jest następująca:
+</p>
+<pre class="eval">[cyfry][.cyfry][(E|e)[(+|-)]cyfry]
+</pre>
+<p>Na przykład:
+</p>
+<pre class="eval">3.14
+2345.789
+.3333333333333333333
+</pre>
+<h4 id="Litera.C5.82y_obiektu" name="Litera.C5.82y_obiektu"> Literały obiektu </h4>
+<p>Literał obiektu stanowi ujęta w nawias klamrowy ({}) lista składająca się z zera lub większej liczby par, które stanowią nazwa własności obiektu oraz przypisana jej wartość. Nie powinno się używać literału obiektu na początku instrukcji. Doprowadzi to do wystąpienia błędu lub nieoczekiwanych zachowań, gdyż { zostanie zinterpretowany jako początek bloku.
+</p><p>Poniżej podany jest przykład literału obiektu. Pierwszy element obiektu <code>auto</code> definiuje własność <code>mojeAuto</code>; drugi element, własność <code>pobierzAuto</code>, wywołuje funkcję <code>(TypyAut("Polonez"));</code> trzeci element, własność <code>specjalne</code>, używa istniejącej zmiennej (<code>Sprzedaz</code>).
+</p>
+<pre>var Sprzedaz = "Toyota";
+
+function TypyAut(nazwa) {
+ if(nazwa == "Polonez")
+ return nazwa;
+ else
+ return "Przykro nam, ale nie sprzedajemy marki " + nazwa + ".";
+}
+
+auto = {mojeAuto: "Caro", pobierzAuto: TypyAut("Polonez"), specjalne: Sprzedaz}
+
+document.write(auto.mojeAuto); // Caro
+document.write(auto.pobierzAuto); // Polonez
+document.write(auto.specjalne); // Toyota</pre>
+<p>Dodatkowo, możesz użyć literału znakowego lub liczbowego jako nazwy własności lub zagnieździć obiekt wewnątrz innego. Ilustruje to poniższy przykład.
+</p>
+<pre>auto = {wieleAut: {a: "Saab", b: "Jeep"}, 7: "Mazda"}
+
+document.write(auto.wieleAut.b); // Jeep
+document.write(auto[7]); // Mazda
+</pre>
+<p>Zauważ:
+</p>
+<pre class="eval">foo = {a: "alfa", 2: "dwa"}
+document.write (foo.a) // alfa
+document.write (foo[2]) // dwa
+//document.write (foo.2) // Błąd: brakuje ) po liście argumentów
+//document.write (foo[a]) // Błąd: a nie jest zdefiniowane
+document.write (foo["a"]) // alfa
+document.write (foo["2"]) // dwa
+</pre>
+<h4 id="Litera.C5.82y_znakowe" name="Litera.C5.82y_znakowe"> Literały znakowe </h4>
+<p>Literały znakowe to zero lub więcej znaków zamkniętych w podwójnych (") lub pojedynczych (') znacznikach cytatu. Łańcuch znaków musi być ograniczony przez znaczniki tego samego typu, a więc obydwa pojedyncze lub obydwa podwójne znaki cytatu. Poniżej umieszczono przykłady literałów znakowych:
+</p>
+<ul><li> "bla"
+</li><li> 'bla'
+</li><li> "1234"
+</li><li> "jedna linia \n kolejna linia"
+</li><li> "kot Ali"
+</li></ul>
+<p>Możesz wywołać dowolną metodę obiektu String na wartości literału znakowego - JavaScript automatycznie skonwertuje literał znakowy do tymczasowego obiektu String, wywoła metodę, a następnie pozbędzie się tymczasowego obiektu String. Możesz również użyć własności <code>String.length</code> z literałem znakowym:
+</p>
+<ul><li> "kot Ali".length
+</li></ul>
+<p>Powinieneś użyć literału znakowego, chyba że potrzebujesz szczególnie obiektu String. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Obiekty_predefiniowane/Obiekt_String">obiekt String</a>, aby uzyskać szczegółowe informacje o obiektach String.
+</p>
+<h5 id="U.C5.BCywanie_specjalnych_znak.C3.B3w_w_.C5.82a.C5.84cuchach" name="U.C5.BCywanie_specjalnych_znak.C3.B3w_w_.C5.82a.C5.84cuchach"> Używanie specjalnych znaków w łańcuchach </h5>
+<p>Dodatkowo oprócz znaków zwykłych możesz także włączyć do łańcuchów specjalne znaki, tak jak pokazano w przykładzie: </p>
+<pre>"pierwsza linia \n następna linia"</pre>
+<p>Poniższa tabela przedstawia znaki specjalne, które możesz użyć w łańcuchach znaków JavaScript.
+</p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Znak</th>
+<th>Znaczenie</th>
+</tr>
+<tr>
+<td><b>\b</b></td>
+<td>Backspace</td>
+</tr>
+<tr>
+<td><b>\f</b></td>
+<td>Nowa strona</td>
+</tr>
+<tr>
+<td><b>\n</b></td>
+<td>Nowa linia</td>
+</tr>
+<tr>
+<td><b>\r</b></td>
+<td>Powrót karetki</td>
+</tr>
+<tr>
+<td><b>\t</b></td>
+<td>Tabulacja</td>
+</tr>
+<tr>
+<td><b>\v</b></td>
+<td>Tabulacja pionowa</td>
+</tr>
+<tr>
+<td><b>\'</b></td>
+<td>Apostrof lub pojedynczy cudzysłów</td>
+</tr>
+<tr>
+<td><b>\"</b></td>
+<td>Podwójny cudzysłów</td>
+</tr>
+<tr>
+<td><b>\\</b></td>
+<td>Lewy ukośnik (\).</td>
+</tr>
+<tr>
+<td><b>\<i>XXX</i></b></td>
+<td>Znaki z kodowaniem Latin-1 określone przez do trzech cyfrósemkowych <i>XXX</i> pomiędzy 0 i 377. Na przykład \251 jest sekwencją ósemkową dla symbolu copyright.</td>
+</tr>
+<tr>
+<td><b>\x<i>XX</i></b></td>
+<td>Znaki z kodowaniem Latin-1 określone przez dwie cyfry szesnastkowe <i>XX</i> pomiędzy 00 i FF. Na przykład \xA9 jest szesnastkową sekwencją dla symbolu copyright.</td>
+</tr>
+<tr>
+<td><b>\u<i>XXXX</i></b></td>
+<td>Znak Unicode określony przez cztery cyfry szesnastkowe <i>XXXX</i>. Na przykład \u00A9 jest sekwencją Unicode dla symbolu copyright. Zobacz <a href="pl/Przewodnik_po_j%c4%99zyku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode">Sekwencje ucieczki do Unicode</a>.</td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela 2.1: Znaki specjalne w JavaScript</b></small>
+</p>
+<h5 id="Znaki_ucieczki" name="Znaki_ucieczki"> Znaki ucieczki </h5>
+<p>Dla znaków niewymienionych w tabeli powyżej, poprzedzający znak backslash jest ignorowany, ale użycie tego jest wycofywane i powinno być unikane.
+</p><p>Możesz wstawić znak cudzysłowu wewnątrz łańcucha znaków poprzedzając go znakiem backslash. Znane jest to jako <i>kodowanie</i> (<i>escaping</i>) znaków cudzysłowu. Na przykład:
+</p>
+<pre>var quote = "He read \"The Cremation of Sam McGee\" by R.W. Service."
+document.write(quote)
+</pre>
+<p>Rezultatem tego będzie:
+</p>
+<pre>He read "The Cremation of Sam McGee" by R.W. Service.
+</pre>
+<p>Aby użyć literału backslash w łańcuchu znaków, musisz zastosować znak backslash. Na przykład, aby przydzielić plikowi ścieżkę <code><b>c:\temp</b></code> do łańcucha znaków, użyj następującej konstrukcji:
+</p>
+<pre>var home = "c:\\temp "
+</pre>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Stałe", "Przewodnik po języku JavaScript 1.5:Unicode") }}
+</p><p><br>
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Literals", "es": "es/Gu\u00eda_JavaScript_1.5/Literales", "fr": "fr/Guide_JavaScript_1.5/Constantes_litt\u00e9rales", "ja": "ja/Core_JavaScript_1.5_Guide/Literals", "ko": "ko/Core_JavaScript_1.5_Guide/Literals", "zh-cn": "cn/Core_JavaScript_1.5_Guide/\u6587\u672c\u5316" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/grammar_and_types_0f7acbcd2fa8bfb327628638da4e5166/index.html b/files/pl/conflicting/web/javascript/guide/grammar_and_types_0f7acbcd2fa8bfb327628638da4e5166/index.html
new file mode 100644
index 0000000000..2ab37e779b
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/grammar_and_types_0f7acbcd2fa8bfb327628638da4e5166/index.html
@@ -0,0 +1,111 @@
+---
+title: Unicode
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Unicode
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Unicode
+---
+<p>
+</p>
+<h3 id="Unicode" name="Unicode"> Unicode </h3>
+<p>Unicode jest uniwersalnym standardem kodowania znaków, dzięki któremu można wyświetlać znaki charakterystyczne dla różnych języków. Obejmuje języki Ameryki, Europy, Środkowego wschodu, Afryki, Indii, Azji i języki pacyficzne (ponadregionalne), ale również inne symbole historyczne czy techniczne. Unicode zamienia, konwertuje i wyświetla wielojęzyczne teksty, symbole techniczne i matematyczne a dzięki temu rozwiązuje wiele międzynarodowych problemów językowych w systemach obliczeniowych związanych ze standardami charakterystycznymi dla konkretnych narodów. Jednak nie wszystkie nowoczesne lub archaiczne języki są obecnie wspierane.
+</p><p>Zestaw znaków Unicode może być używany praktycznie we wszystkich znanych typach kodowania. Unicode jest modelowany podobnie jak w zestawach znaków ASCII (Amerykański standardowy kod wymiany informacji). Używa opisu literowego i liczbowej wartości dla każdego kodowanego znaku. 16 bitowa wartość jest definiowana jako liczba w systemie szesnastkowym wraz z przedrostkiem <b>U</b> na przykład , <b>U+0041</b> przedstawia <b>A</b>, a unikalna nazw dla tej wartości to <b>LATIN CAPITAL LETTER A</b>. </p><p><b>Nie jest wspierany w wersjach JavaScript wcześniejszych niż 1.3.</b> </p>
+<h4 id="Unicode_zgodny_z_ASCII_i_ISO" name="Unicode_zgodny_z_ASCII_i_ISO"> Unicode zgodny z ASCII i ISO </h4>
+<p>Unicode jest zgodny z kodami ASCII i jest wspierany przez wiele programów. Pierwsze 128 znaków Unicode odpowiadają kodom ASCII i mają tę samą wartość bajtu. W Unicode, przykładowo, znaki <i>U+0020</i> i <i>U+007E</i> są równoważne w ASCII znakom <i>0x20</i> i <i>0x7E</i> . Nieco inaczej jest w ASCII, który wspiera łaciński alfabet i używa siedmiobitowego zestawu znaków. Unicode używa szesnastobitowych wartości dla każdego znaku i uwzględnia dziesięć tysięcy znaków. Rozszerzony mechanizm UTF 16, uwzględnia kodowanie miliona znaków więcej, przez używanie 16 bitowych par. </p><p><i>Unicode</i> jest w pełni zgodny z międzynarodowym standardowym ISO/IEC 10646 1; 1993 , który jest podzbiorem ISO 10646 i wspiera ISO Ucs 2, który używa dwu oktetów (dwóch bajtów albo 16 bitów). </p><p>JavaScript i Nawigator wspiera Unicode dzięki czemu można używać w JavaScript-ie niełacińskich, międzynarodowych i lokalnych znaków, oraz specjalistycznych symboli technicznych oraz pozwala kodować wielojęzyczny tekst. Odkąd Unicode jest zgodny z ASCII, programy mogą używać znaków ASCII. W komentarzach używać możemy znaków Unicode nie ASCII, literałów string, identyfikatorów i wcześniejszych wyrażeń, i wyrażeń regularnych JavaScript-u.
+</p>
+<h4 id="Sekwencje_ucieczki_do_Unicode" name="Sekwencje_ucieczki_do_Unicode"> Sekwencje ucieczki do Unicode </h4>
+<p>Możesz użyć sekwencje ucieczki do Unicode w literałach łańcuchowych, wyrażeniach regularnych i identyfikatorach. Sekwencja ucieczki sześciu znaków ASCII: <b>\u</b> i czterocyfrowa liczba heksadecymalna. Na przykład, <b>\u00A9</b> reprezentuje symbol <i>copyright</i>. Każda sekwencja ucieczki Unicode w JavaScript-ie jest interpretowana jako jeden znak.
+</p><p>Następujący kod zawiera symbol <i>copyright</i> i napis "<i>Netscape Communications</i>".
+</p>
+<pre>x="\u00A9 Netscape Communications"</pre>
+<p>Następująca tabela jest listą często używanych specjalnych znaków i ich wartości Unicode. </p>
+<table class="fullwidth-table">
+<tbody><tr>
+<th>Kategoria</th>
+<th>Wartość Unicode</th>
+<th>Nazwa</th>
+<th>Nazwa formatowania</th>
+</tr>
+<tr>
+<td>Białe spacje</td>
+<td><b>\u0009</b></td>
+<td><b>Tab</b></td>
+<td>&lt;<b>TAB&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u000B</b></td>
+<td><b>Pionowy tabulator</b></td>
+<td><b>&lt;VT&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u000C</b></td>
+<td><b>Z kanału</b></td>
+<td><b>&lt;FF&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u0020</b></td>
+<td><b>Spacja</b></td>
+<td><b>&lt;SP&gt;</b></td>
+</tr>
+<tr>
+<td>Linia kończąca wartość</td>
+<td><b>\u000A</b></td>
+<td><b>Line Feed</b></td>
+<td><b>&lt;LF&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u000D</b></td>
+<td><b>Powrót karetki</b></td>
+<td><b>&lt;CR&gt;</b></td>
+</tr>
+<tr>
+<td>Dodatkowe znaki ucieczki Unicode</td>
+<td><b>\u0008</b></td>
+<td><b>Backspace</b></td>
+<td><b>&lt;BS&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u0009</b></td>
+<td><b>Poziomy tabulator</b></td>
+<td><b>&lt;HT&gt;</b></td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u0022</b></td>
+<td><b>Podwójny cudzysłów</b></td>
+<td>"</td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u0027</b></td>
+<td><b>Pojedynczy cudzysłów</b></td>
+<td>'</td>
+</tr>
+<tr>
+<td> </td>
+<td><b>\u005C</b></td> <td><b>Backslash</b></td>
+<td><b>\</b></td>
+</tr>
+</tbody></table>
+<p><small><b>Tabela: Wartości Unicode dla specjalnych czcionek</b></small>
+</p><p>JavaScript używa sekwencje znaku ucieczki Unicode i jest ona inna niż w Javie. W JavaScript-ie, sekwencja ucieczki nigdy nie interpretuje jako pierwsza znaków specjalnych. Przykładowo, znak końca linii sekwencji ucieczki nie zakańcza ciągu zanim nie jest on zinterpretowany przez funkcje. JavaScript ignoruje każdą sekwencje ucieczki, jeśli jest ona użyta w komentarzu. W Javie, jeśli sekwencja ucieczki używana jest w pojedynczej linii komentarza interpretowana jest wtedy jako znak Unicode. W ciągu literałów kompilator Javy interpretuje wpierw sekwencje ucieczki. Przykładowo, w przypadku użycia w Javie znaku końca linii (\u000A), zakańcza on literał ciągu. W Javie doprowadza to do wystąpienia błędu, ponieważ znaki końca linii nie są dozwolone w literałach ciągów. Musisz użyć \n do zakończenia linii w literałach. W JavaScript-ie sekwencja ucieczki działa tak samo jak \n.
+</p>
+<div class="note">Program do konwersji długich ciągów znaków <a class="external" href="http://www.hot-tips.co.uk/useful/unicode_converter.HTML">Hot-Tips' Unicode Converter</a>, autorstwa Bob Foley.</div>
+<h4 id="Wy.C5.9Bwietlanie_czcionek_z_Unicode" name="Wy.C5.9Bwietlanie_czcionek_z_Unicode"> Wyświetlanie czcionek z Unicode </h4>
+<p>Można używać Unicode do wyświetlania znaków w rożnych językach lub technicznych symboli. Dla poprawnego wyświetlania klient tj. Netscape Navigator 4.x lub Netscape 6 musi wspomagać Unicode. Dodatkowo odpowiednia czcionka Unicode musi być dostępna dla klienta, jak i platforma klienta musi wspomagać Unicode. Często zdarza się, że czcionki Unicode nie wyświetlają wszystkich znaków. Niektóre platformy tj. Windows 95 posiadają tylko częściowe wsparcie Unicode.
+</p><p>W celu pobrania znaku typu non-ASCII klient musi go wysłać w kodzie Unicode. Używając standardowej rozszerzonej klawiatury klient nie może łatwo wyświetlić dodatkowych znaków wspieranych przez Unicode. Czasami jedynym sposobem na wyświetlenie znaków w kodzie Unicode jest użycie sekwencji ucieczki Unicode.
+</p><p>Więcej informacji o Unicode, zobacz <a class="external" href="http://www.unicode.org/">Unicode Consortium Web site</a> i The Unicode Standard, Version 2.0, wydane przez Addison-Wesley, 1996.
+</p><p>{{ PreviousNext("Przewodnik_po_j%C4%99zyku_JavaScript_1.5:Litera%C5%82y#Litera.C5.82y_znakowe", "Przewodnik po języku JavaScript 1.5:Wyrażenia") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Unicode", "es": "es/Gu\u00eda_JavaScript_1.5/Unicode", "fr": "fr/Guide_JavaScript_1.5/Unicode", "ja": "ja/Core_JavaScript_1.5_Guide/Unicode", "ko": "ko/Core_JavaScript_1.5_Guide/Unicode" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/grammar_and_types_14ae50e0032f9c0db4fe484288797da6/index.html b/files/pl/conflicting/web/javascript/guide/grammar_and_types_14ae50e0032f9c0db4fe484288797da6/index.html
new file mode 100644
index 0000000000..3aad9ebd60
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/grammar_and_types_14ae50e0032f9c0db4fe484288797da6/index.html
@@ -0,0 +1,64 @@
+---
+title: Zmienne
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Zmienne
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Variables
+---
+<p> </p>
+<p><span class="comment">Trzeba całość wyczyścić i uzgodnić z wersją EN: zmiany 06-2006</span></p>
+<h3 id="Zmienne" name="Zmienne">Zmienne</h3>
+<p>Zmiennych używa się jako symbolicznych nazw dla wartości w Twojej aplikacji. Nazwy zmiennych, nazywane <em>identyfikatorami</em>, podporządkowane są pewnym regułom.</p>
+<p><em>Identyfikator</em> JavaScript musi zaczynać się literą, podkreśleniem (_) lub znakiem dolara ($); kolejne znaki mogą być cyframi (0-9). Ponieważ JavaScript rozróżnia duże/małe litery, litery oznaczają znaki od "A"do "Z" (duże litery) oraz znaki od "a" do "z" (małe litery).</p>
+<p>Poczynając od JavaScript 1.5, w identyfikatorze możesz używać znaków ISO 8859-1 lub Unicode takich jak å czy ą. Jako znaków w identyfikatorze możesz także używać \uXXXX - sekwencji ucieczki Unicode wypisanych na stronie <a href="/pl/Przewodnik_po_j%C4%99zyku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode" title="pl/Przewodnik_po_języku_JavaScript_1.5/Unicode#Sekwencje_ucieczki_do_Unicode">Sekwencje ucieczki do Unicode</a>.</p>
+<p>Niektóre przykłady prawidłowych nazw to <code>Number_hits</code>, <code>temp99</code> i <code>_name</code>.</p>
+<h4 id="Deklaracja_zmiennych" name="Deklaracja_zmiennych">Deklaracja zmiennych</h4>
+<p>Możesz zadeklarować zmienne na dwa sposoby:</p>
+<ul> <li>Za pomocą słowa kluczowego <code>var</code>. Na przykład, <code>var x = 42</code></li> <li>Poprzez proste przypisanie wartości. Na przykład, <code>x = 42</code></li>
+</ul>
+<h4 id="Ocena_zmiennych" name="Ocena_zmiennych">Ocena zmiennych</h4>
+<p>Zmienna lub element tablicy, którym nie przypisano wartości, mają wartość <em>undefined</em>. Rezultat oceny nieprzydzielonej zmiennej zależny jest od sposobu jej deklaracji:</p>
+<ul> <li>Jeśli nieprzydzielona zmienna została zadeklarowana bez <code>var</code>, wynikiem oceny będzie <em>runtime error</em>.</li> <li>Jeśli nieprzydzielona zmienna została zadeklarowana z <code>var</code>, wynikiem oceny będzie wartość niezdefiniowana lub NaN w kontekstach numerycznych.</li>
+</ul>
+<p>Poniższy kod demonstruje ocenę nieprzydzielonych zmiennych.</p>
+<pre>function f1() {
+ return y - 2;
+}
+f1() //Powoduje runtime error
+
+function f2() {
+ return var y - 2;
+}
+f2() //zwraca NaN
+</pre>
+<p>Aby określić, czy zmienna posiada wartość, możesz użyć <code>undefined</code>. W poniższym kodzie zmienna <code>input</code> nie posiada przypisanej wartości, więc instrukcja <code>if</code> przyjmuje wartość <code>true</code>.</p>
+<pre>var input;
+if(input === undefined){
+ doThis();
+} else {
+ doThat();
+}</pre>
+<p>Wartość <code>undefined</code> zachowuje sie jak logiczne <em>false</em> w odpowiednim kontekście (boolean). Poniższy kod wykonuje funkcję <code>myFunction</code>, ponieważ element <code>array</code> nie został zdefiniowany:</p>
+<pre>myArray=new Array()
+if (!myArray[0])
+ myFunction()</pre>
+<p>Podczas oceny wartości zmiennej <em>null</em>, wartość <em>null</em> zachowuje się jak <em>0</em> w kontekście numerycznym oraz jako false w kontekście logicznym (boolean). Na przykład:</p>
+<pre>var n = null
+n * 32 //zwraca 0</pre>
+<h4 id="Zakres_zmiennych" name="Zakres_zmiennych">Zakres zmiennych</h4>
+<p>Zmienna zadeklarowana poza jakąkolwiek funkcją nazywana jest zmienną <em>globalną</em> (<em>global</em>); staje się ona dostępna dla dowolnego kodu w bieżącym dokumencie. Zmienna zadeklarowana wewnątrz funkcji staje się zmienną <em>lokalną</em> (<em>local</em>) i dostępna będzie jedynie wewnątrz tej funkcji.</p>
+<p>Użycie <code>var</code> do zadeklarowania zmiennej <em>global</em> jest opcjonalne. Jednakże, musisz użyć <code>var</code> do zadeklarowania zmiennej wewnątrz funkcji.</p>
+<p>Masz dostęp do zmiennych globalnych zadeklarowanych w jednym oknie lub ramce z innego okna/ramki poprzez podanie nazwy okna/ramki. Na przykład, jeśli zmienna <code>phoneNumber</code> jest zadeklarowana w dokumencie <code>FRAMESET</code>, to można się do niej odwołać z dokumentu potomnego poprzez <code>parent.phoneNumber</code>.</p>
+<h4 id="Zmienne_globalne" name="Zmienne_globalne">Zmienne globalne</h4>
+<p>Zmienne globalne są w istocie własnościami <em>obiektu globalnego</em>. W stronach internetowych obiektem globalnym jest <a href="/pl/DOM/window" title="pl/DOM/window">window</a>.
+<span class="comment">dodać link wewnętrzny</span> Możesz wiec ustawiać i odczytywać zmienne globalne przy użyciu składni <code>window.<em>zmienna</em></code>. Analogicznie, podając nazwę ramki lub okna, możesz uzyskać dostęp do zmiennych zadeklarowanych w tym oknie lub ramce z innego okna lub ramki. Przykładowo: jeśli zmienna nazwana <code>numerTelefonu</code> została zadeklarowana w dokumencie <code>FRAMESET</code>, możesz odwołać się do tej zmiennej z ramki podrzędnej poprzez <code>parent.numerTelefonu</code>.</p>
+<p><br>
+{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Wartości", "Przewodnik po języku JavaScript 1.5:Stałe") }}</p>
+<p><br>
+</p>
+
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Variables", "es": "es/Gu\u00eda_JavaScript_1.5/Variables", "fr": "fr/Guide_JavaScript_1.5/Variables", "ja": "ja/Core_JavaScript_1.5_Guide/Variables", "ko": "ko/Core_JavaScript_1.5_Guide/Variables", "zh-cn": "cn/Core_JavaScript_1.5_Guide/\u53d8\u91cf" } ) }}</p>
diff --git a/files/pl/conflicting/web/javascript/guide/grammar_and_types_1d6d13b355b9483ad46cf81082b7c261/index.html b/files/pl/conflicting/web/javascript/guide/grammar_and_types_1d6d13b355b9483ad46cf81082b7c261/index.html
new file mode 100644
index 0000000000..7ee3aa056c
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/grammar_and_types_1d6d13b355b9483ad46cf81082b7c261/index.html
@@ -0,0 +1,47 @@
+---
+title: Wartości
+slug: >-
+ Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Wartości
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Values
+---
+<p>
+</p>
+<h3 id="Warto.C5.9Bci" name="Warto.C5.9Bci"> Wartości </h3>
+<p>JavaScript rozróżnia następujące typy:
+</p>
+<ul><li> <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Number">Liczby (Number)</a>, takie jak 42 lub 3.14159
+</li><li> <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Boolean">Logiczne (Boolean)</a> wartość, <code>true</code> albo <code>false</code>
+</li><li> <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/String">Łańcuchy znakowe (String)</a>, takie jak "Siema!"
+</li><li> <code>null</code>, specjalne słowo oznaczające wartość null (pustą); <code>null</code> jest także wartością prymitywną; ponieważ JavaScript rozróżnia małe/duże litery, null to nie to samo co Null, NULL czy jakkolwiek inaczej. </li><li> <code>undefined</code> podstawowa właściwość, której wartość jest nieokreślona; <code>undefined</code> także jest wartością prymitywną.
+</li></ul>
+<p>Ten względnie niewielki zestaw typów wartości - lub <i>typów danych</i> - pozwala wyposażyć Twoją aplikację w wiele użytecznych funkcji. Nie występuje wyraźna różnica pomiędzy liczbami całkowitymi a wartościami rzeczywistymi, tak jak i w JavaScript nie ma w ogóle jawnego rozróżnienia typów danych. Możesz jednak, przykładowo, użyć obiektu <code>Date</code> oraz jego metod do obsługi dat.
+</p><p><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Object">Obiekty</a> i <a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Obiekty/Function">funkcje</a> to inne podstawowe elementy języka. Obiekty można sobie wyobrazić jako nazwane pojemniki na wartości, a funkcje jako procedury, które są wykonywane przez Twoją aplikację.
+</p>
+<h4 id="Konwersja_typu_danych" name="Konwersja_typu_danych"> Konwersja typu danych </h4>
+<p>JavaScript jest językiem programowania o dynamicznych typach. Oznacza to, że przy deklaracji zmiennej nie musisz określać jej typu. Typy danych w razie potrzeby są automatycznie konwertowane w trakcie wykonywania skryptu. Możemy, przykładowo, zadeklarować zmienną następująco: </p>
+<pre class="eval"><a href="pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5/Polecenia/var">var</a> odpowiedz = 42
+</pre>
+<p>a później przypisać tej samej zmiennej wartość tekstową, na przykład:
+</p>
+<pre>odpowiedz = "Dziękuję za wszystkie ryby..."
+</pre>
+<p>Ponieważ JavaScript posiada dynamiczne typy, przypisanie to nie powoduje komunikatu błędu.
+</p><p>W wyrażeniach z operatorem <i>+</i> zawierających wartość tekstową oraz numeryczną, JavaScript konwertuje wartości numeryczne na tekst. Przyjrzyjmy się następującym instrukcjom. </p>
+<pre>x = "Odpowiedzią jest " + 42 // zwraca "Odpowiedzią jest 42"
+y = 42 + " jest odpowiedzią" // zwraca "42 jest odpowiedzią"
+</pre>
+<p>W wyrażeniach z innymi operatorami, JavaScript nie konwertuje wartości numerycznej do postaci tekstowej. Na przykład: </p>
+<pre>"37" - 7 // zwraca 30
+"37" + 7 // zwraca 377
+</pre>
+<p><br>
+{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Przegląd JavaScriptu", "Przewodnik po języku JavaScript 1.5:Zmienne") }}
+</p>
+<div class="noinclude">
+</div>
+{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Values", "es": "es/Gu\u00eda_JavaScript_1.5/Valores", "fr": "fr/Guide_JavaScript_1.5/Valeurs", "ja": "ja/Core_JavaScript_1.5_Guide/Values", "ko": "ko/Core_JavaScript_1.5_Guide/Values", "zh-cn": "cn/Core_JavaScript_1.5_Guide/Values" } ) }}
diff --git a/files/pl/conflicting/web/javascript/guide/grammar_and_types_d86447bbdab858af0abf9b17c9ec9dc9/index.html b/files/pl/conflicting/web/javascript/guide/grammar_and_types_d86447bbdab858af0abf9b17c9ec9dc9/index.html
new file mode 100644
index 0000000000..2629bdaafc
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/grammar_and_types_d86447bbdab858af0abf9b17c9ec9dc9/index.html
@@ -0,0 +1,30 @@
+---
+title: Stałe
+slug: Web/JavaScript/Guide/Obsolete_Pages/Przewodnik_po_języku_JavaScript_1.5/Stałe
+tags:
+ - JavaScript
+ - Przewodnik_JavaScript
+ - Wszystkie_kategorie
+translation_of: Web/JavaScript/Guide/Grammar_and_types
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Constants
+---
+<p> </p>
+<h3 id="Sta.C5.82e" name="Sta.C5.82e">Stałe</h3>
+<p>Możesz utworzyć stałą (nazwaną i tylko do odczytu) za pomocą słowa kluczowego <code>const</code>. Składnia identyfikatora stałej jest taka sama, jak dla identyfikatora zmiennej: musi zaczynać się literą lub znakiem podkreślenia i obejmować znaki alfabetu lub cyfry.</p>
+<pre>const prefix = '212';</pre>
+<p>Stałe nie mogą podczas wykonywania skryptu zmieniać swojej wartości, ani być ponownie deklarowane.</p>
+<p>Reguły zasięgu dotyczące stałych są takie same jak dla zmiennych, z wyjątkiem tego, że słowo kluczowe <code>const</code> jest wymagane zawsze, nawet dla stałych globalnych. W przypadku braku słowa kluczowego przyjmuje się, że identyfikator oznacza zmienną.</p>
+<p>Nie można deklarować stałych o nazwie identycznej z nazwą zmiennej występującej w zasięgu tej samej funkcji. Na przykład:</p>
+<pre>//TO SPOWODUJE BŁĄD
+function f{};
+const f = 5;
+
+//TO RÓWNIEŻ SPOWODUJE BŁĄD
+function f{
+const g=5;
+var g;
+
+//instrukcje
+}</pre>
+<p>{{ PreviousNext("Przewodnik po języku JavaScript 1.5:Zmienne", "Przewodnik po języku JavaScript 1.5:Literały") }}</p>
+<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Constants", "es": "es/Gu\u00eda_JavaScript_1.5/Constantes", "fr": "fr/Guide_JavaScript_1.5/Constantes", "ja": "ja/Core_JavaScript_1.5_Guide/Constants", "ko": "ko/Core_JavaScript_1.5_Guide/Constants" } ) }}</p>
diff --git a/files/pl/conflicting/web/javascript/guide/index.html b/files/pl/conflicting/web/javascript/guide/index.html
new file mode 100644
index 0000000000..8b98a8450f
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/index.html
@@ -0,0 +1,11 @@
+---
+title: Obsolete Pages
+slug: Web/JavaScript/Guide/Obsolete_Pages
+tags:
+ - NeedsTranslation
+ - TopicStub
+translation_of: Web/JavaScript/Guide
+translation_of_original: Web/JavaScript/Guide/Obsolete_Pages
+---
+<p>This is a list of pages that have been merged into chapters (in alphabetical order):</p>
+<p>{{ tree() }}</p>
diff --git a/files/pl/conflicting/web/javascript/guide/introduction/index.html b/files/pl/conflicting/web/javascript/guide/introduction/index.html
new file mode 100644
index 0000000000..1f54eaca0f
--- /dev/null
+++ b/files/pl/conflicting/web/javascript/guide/introduction/index.html
@@ -0,0 +1,139 @@
+---
+title: O tym przewodniku
+slug: Web/JavaScript/Guide/o_tym_przewodniku
+translation_of: Web/JavaScript/Guide/Introduction
+translation_of_original: Web/JavaScript/Guide/About
+---
+<p>JavaScript jest międzyplatformowym, zorientowanym obiektowo językiem skryptowym. Poniższy przewodnik tłumaczy wszystko, co powinieneś wiedzieć abyś mógł posługiwać się JavaScriptem.</p>
+
+<h2 id="Nowe_opcje_w_JavaScripcie">Nowe opcje w JavaScripcie</h2>
+
+<p> </p>
+
+<ul>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.2" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.2</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.3" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.3</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.4" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.4</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.5" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.5</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.6" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.6</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.7" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.7</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.8" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.8</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.8.1" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.8.1</a></li>
+ <li><a class="new" href="/pl/docs/Web/JavaScript/New_in_JavaScript/1.8.5" rel="nofollow">/pl/docs/Web/JavaScript/New_in_JavaScript/1.8.5</a></li>
+</ul>
+
+<p> </p>
+
+<h2 id="Co_już_powinieneś_wiedzieć">Co już powinieneś wiedzieć</h2>
+
+<p>Ten przewodnik zakłada że masz poniższe podstawy:</p>
+
+<ul>
+ <li>Ogólna wiedza o Internecie i sieci WWW.</li>
+ <li>Dobra znajomość HTML'a (<a href="/en/HTML" title="en/HTML">HTML</a>).</li>
+ <li>Trochę doświadczenia w programowaniu. Jeżeli go nie posiadasz, spróbuj pobawić się z którymś z tutoriali ze strony <a href="/en-US/docs/JavaScript" title="/en-US/docs/">JavaScript</a></li>
+</ul>
+
+<h2 id="Wersje_JavaScriptu">Wersje JavaScriptu</h2>
+
+<table class="standard-table">
+ <caption>Tabela 1 JavaScript i wersje Navigatora</caption>
+ <thead>
+ <tr>
+ <th scope="col">Wersja JavaScriptu</th>
+ <th scope="col">Wersja Navigatora</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>JavaScript 1.0</td>
+ <td>Navigator 2.0</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.1</td>
+ <td>Navigator 3.0</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.2</td>
+ <td>Navigator 4.0-4.05</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.3</td>
+ <td>Navigator 4.06-4.7x</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.4</td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.5</td>
+ <td>Navigator 6.0<br>
+ Mozilla (open sourceowa przeglądarka)</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.6</td>
+ <td><a href="/en/Firefox_1.5_for_developers" title="en/Firefox_1.5_for_developers">Firefox 1.5</a>, inne przeglądarki oparte na Mozilli 1.8</td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.7</td>
+ <td><a href="/en/Firefox_2_for_developers" title="en/Firefox_2_for_developers">Firefox 2</a>, inne przeglądarki oparte na Mozilli<span style="line-height: inherit;"> 1.8.1</span></td>
+ </tr>
+ <tr>
+ <td>JavaScript 1.8</td>
+ <td><a href="/en/Firefox_3_for_developers" title="en/Firefox_3_for_developers">Firefox 3</a>, inne przeglądarki oparte na Gecko 1.9</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Gdzie_znaleźć_informacje_o_JavaScripcie">Gdzie znaleźć informacje o JavaScripcie</h2>
+
+<p>Dokumentacja JavaScript zawiera następujące książki:</p>
+
+<ul>
+ <li><a href="/pl/JavaScript/Przewodnik" title="en/Core_JavaScript_1.5_Guide">Przewodnik JavaScript</a> (ten przewodnik) dostarcza informacji o języku JavaScript i jego obiektach.</li>
+ <li><a href="/en/JavaScript/Reference" title="en/JavaScript/Reference">JavaScript Reference</a> dostarcza dodatkową wiedzę o języku JavaScript.</li>
+</ul>
+
+<p>Jeżeli dopiero zaczynasz swoją przygodę z JavaScriptem, zacznij od <a href="/en/JavaScript/Guide" title="en/Core_JavaScript_1.5_Guide">Przewodnika JavaScript</a>. Jeżeli posiądziesz już podstawowe umiejętności, możesz przejśc do <a href="/en/JavaScript/Reference" title="en/JavaScript/Reference">JavaScript Reference</a> aby zdobyć bardziej szczegółową, dogłębną wiedzę.</p>
+
+<h2 id="Jak_się_uczyć_JavaScriptu">Jak się uczyć JavaScriptu</h2>
+
+<p>Rozpoczęcie nauki JavaScriptu jest proste: wszystko czego potrzebujesz to nowoczesna przeglądarka internetowa<span style="line-height: inherit;">. Ten przewodnik zawiera skrypty działające jedynie w najnowszej wersji Firefoxa (i innych przeglądarkach opartych na Gecko), także sugerujemy używanie jego najnowszej wersji.</span></p>
+
+<h3 id="Interaktywny_interpreter">Interaktywny interpreter</h3>
+
+<p>Interaktywna konsola JavaScriptowa stanowi nieocenioną pomoc przy nauce, pozwala ona testować skrypty bez zapisywania plików i odświeżania okna przeglądarki. Konsola błędów w Firefoxie (Narzędzia-Dla twórców WWW-Konsola WWW lub też Ctrl+Shift+K) dostarcza prosty sposób by przetesować JavaScript: poprostu wpisz linijkę kodu i zatwierdź ją Enterem.</p>
+
+<p><img alt="Konsola www w Firefoxie 25.0.1" src="https://mdn.mozillademos.org/files/6491/konsola.jpg" style="height: 252px; width: 803px;"></p>
+
+<p> </p>
+
+<h3 id="Firebug">Firebug</h3>
+
+<p>Bardziej zaawansowana konsola dostępna jest po zainstalowaniu dodatku do Firefoxa o nazwie <a class="external" href="http://www.getfirebug.com/">Firebug</a>. Wyrażenia, które wprowadzisz są interpretowane jako obiekty i są połączone z innymi częsciami Firebuga. Prosty przykład: </p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/6493/firebug.jpg" style="height: 280px; width: 859px;"></p>
+
+<p> </p>
+
+<p>Użycie strzałki znajdującej się w prawym, dolnym rogu pozwala wprowadzać wielolinijkowy kod.</p>
+
+<p>Firebug udostępnia również zaawansowany inspektor DOM, debugger JavaScriptu oraz wiele innych, użytecznych funkcji. Kod JavaScript działający na stronie może użyć funkcji <code>console.log()</code>, służącej do wyświewtlania zawartości w konsoli Firebuga.</p>
+
+<h2 id="Konwencje_tekstowe_w_tym_dokumencie">Konwencje tekstowe w tym dokumencie</h2>
+
+<p>Aplikacje JavaScriptu działają na wielu systemach operacyjnych, informacje zawarte w tej książce odnoszą się do wszystkich tych wersji. Ścierzki do plików i katalogów zapisane są w formacie Windowsowym (z backslashami oddzielającymi nazwy folderów). Wsystemach Unixowych backslashe nalezy zastąpić slashami. </p>
+
+<p>Adresy URL w tym przewodniku mają następującą formę:</p>
+
+<p><code>http://<em>serwer</em>.<em>domena</em>/<em>sciezka</em>/<em>plik</em>.html</code></p>
+
+<p>W tych URLach <em>serwer</em> reprezentuje nazwę serwera, którego używasz, np. <code>test1</code> czy <code>www</code>; <em>domena</em> to nazwa Twojej domeny np. <code>netscape.com</code> czy <code>uiuc.edu</code>; <em>sciezka</em> odpowiada za lokalizację pliku na twoim serwerze zaś <em>plik</em><code>.html</code> to konkretna nazwa pliku. Ogólnie rzecz ujmując w adresie URL teksty pisane czcionką pochyłą oznacza lokalizację pliku zaś te pisane czcionką o stałej szerokości to literały. Jeżeli twój serwer ma włączony protokół SSL, zamiast używać przedrostka<span style="line-height: inherit;"> </span><code style="font-size: 14px; line-height: inherit;">http,</code><span style="line-height: inherit;"> posługiwać się będziesz </span><code style="font-size: 14px; line-height: inherit;">https</code><span style="line-height: inherit;">.</span></p>
+
+<p>Przewodnik ten używa następujących konwencji tekstowych:</p>
+
+<ul>
+ <li><code>Czciona o stałej szerokości</code> przedstawia przykładowy kod, jego listingi, elementy API oraz języka JavaScript (np. nazwy metod i właściwości), nazwy plików, nazwy katalogów, tagi HTML oraz każdy inny tekst, który musisz wpisać.  (<code><em>Pochyła czcionka o stałej szerokości</em></code> używana jest gdy wpisujemy ścieżki w kod.)</li>
+ <li><em>Czcionka pochyła</em> jest używana w przypadku tytułów książek, by wyróżnić tekst, wskazać zmienną czy też lokalizację.</li>
+ <li><strong>Czcionka wytłuszczona</strong> wskazuje na ważne nazwy.</li>
+</ul>