aboutsummaryrefslogtreecommitdiff
path: root/files/tr/web/javascript/reference/statements
diff options
context:
space:
mode:
Diffstat (limited to 'files/tr/web/javascript/reference/statements')
-rw-r--r--files/tr/web/javascript/reference/statements/block/index.html179
-rw-r--r--files/tr/web/javascript/reference/statements/break/index.html117
-rw-r--r--files/tr/web/javascript/reference/statements/const/index.html149
-rw-r--r--files/tr/web/javascript/reference/statements/export/index.html186
-rw-r--r--files/tr/web/javascript/reference/statements/index.html141
-rw-r--r--files/tr/web/javascript/reference/statements/return/index.html195
-rw-r--r--files/tr/web/javascript/reference/statements/throw/index.html201
-rw-r--r--files/tr/web/javascript/reference/statements/while/index.html79
8 files changed, 0 insertions, 1247 deletions
diff --git a/files/tr/web/javascript/reference/statements/block/index.html b/files/tr/web/javascript/reference/statements/block/index.html
deleted file mode 100644
index 7d77ce73aa..0000000000
--- a/files/tr/web/javascript/reference/statements/block/index.html
+++ /dev/null
@@ -1,179 +0,0 @@
----
-title: block
-slug: Web/JavaScript/Reference/Statements/block
-tags:
- - Blok
- - ifade
-translation_of: Web/JavaScript/Reference/Statements/block
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p>Bir<strong> blok statement(ifade) </strong>(diğer bir deyişle <strong>birleşik ifade</strong>) sıfır ya da daha fazla ifadeyi gruplamak için kullanılır. Blok bir çift süslü parantezle sınırlandırılmakla beraber opsiyonel olarak {{jsxref("Statements/label", "etiketlenebilir")}}:</p>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox">[<em>etiket</em>:] {
- <em>statement_1</em>;
- <em>statement_2;</em>
- ...
- <em>statement_n;</em>
-}
-</pre>
-
-<dl>
- <dt><code>statement_1</code>, <code>statement_2</code>, <code>statement_n</code></dt>
- <dd>İfadeler tek bir statement içinde sınırlandırılmıştır.</dd>
- <dt><font face="Consolas, Liberation Mono, Courier, monospace">etiket</font></dt>
- <dd>Görsel bir tanımlama yapmak ya da bir {{jsxref("Statements/break", "break(kırılım)")}}oluşturmak için opsiyonel bir {{jsxref("Statements/label", "etikettir.")}}.</dd>
-</dl>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p>Statement,sıklıkla akış tablolarıyla birlikte kullanılır. (örn. {{jsxref("Statements/if...else", "if...else")}}, {{jsxref("Statements/for", "for")}}, {{jsxref("Statements/while", "while")}}). Örnek:</p>
-
-<pre class="brush: js">while (x &lt; 10) {
- x++;
-}
-</pre>
-
-<p>Hatırlatma : statement noktalı virgül ile sonlanmaz.</p>
-
-<p>Block statement diğer dillerde birleşik ifade yani compound statement olarak ifade edilir. Javasacript tek bir statement beklerken, birden çok statement kullanmanızı sağlar. Blokların birleşmesi Javascript için yaygın bir kullanımdır. Bir diğer kullanım ise statement kullanmanız gereken ancak kullanmadığınız yerlerde boş bir statement kullanılmasıdır.</p>
-
-<h3 id="Block_Scoping_Rules">Block Scoping Rules</h3>
-
-<h4 id="With_var">With <code>var</code></h4>
-
-<p>Variables declared with <code>var</code> <strong>do not</strong> have block scope. Variables introduced with a block are scoped to the containing function or script, and the effects of setting them persist beyond the block itself. In other words, block statements do not introduce a scope. Although "standalone" blocks are valid syntax, you do not want to use standalone blocks in JavaScript, because they don't do what you think they do, if you think they do anything like such blocks in C or Java. For example:</p>
-
-<pre class="brush: js example-bad">var x = 1;
-{
- var x = 2;
-}
-console.log(x); // logs 2
-</pre>
-
-<p>Burada çıktı 2 oldu çünkü block için ayrı bir scope oluşmamıştır. C ya da Java'da çıktı 1 olur.</p>
-
-<h4 id="let_ve_const_ile"><code>let </code>ve <code>const</code> ile</h4>
-
-<p>Yukarıdakinin aksine {{jsxref("Statements/let", "let")}} ve {{jsxref("Statements/const", "const")}} ayrı bir scope olarak koşacaktır:</p>
-
-<pre class="brush: js">let x = 1;
-{
-  let x = 2;
-}
-console.log(x); // logs 1</pre>
-
-<p><code>x = 2</code> sınırlı bir statement içerisinde yer aldığından sadece o statement içerisinde geçerli olacaktır.</p>
-
-<p>Bu kural <code><strong>const</strong> içinde aynıdır</code>:</p>
-
-<pre class="brush: js">const c = 1;
-{
-  const c = 2;
-}
-console.log(c); // logs 1 and does not throw SyntaxError...</pre>
-
-<p>Dikkat edin sınırlı blocktaki  <code>const c = 2</code> <em> </em>ifadesi <code>SyntaxError: Identifier 'c' zaten tanımlanmış </code>hatası vermedi çünkü, her blok içerisinde benzersiz olarak tanımlanır.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-block', 'Block statement')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-block', 'Block statement')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-12.1', 'Block statement')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES3', '#sec-12.1', 'Block statement')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES1', '#sec-12.1', 'Block statement')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.0.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Edge</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Edge</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Statements/while", "while")}}</li>
- <li>{{jsxref("Statements/if...else", "if...else")}}</li>
- <li>{{jsxref("Statements/let", "let")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/statements/break/index.html b/files/tr/web/javascript/reference/statements/break/index.html
deleted file mode 100644
index a929634f58..0000000000
--- a/files/tr/web/javascript/reference/statements/break/index.html
+++ /dev/null
@@ -1,117 +0,0 @@
----
-title: break
-slug: Web/JavaScript/Reference/Statements/break
-translation_of: Web/JavaScript/Reference/Statements/break
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p>Break ifadesi içinde bulunduğu döngüyü , {{jsxref("Statements/switch", "switch")}}, or {{jsxref("Statements/label", "label")}} ifadelerini sonlandırır  ve programın kontrolünü sonlandırılan ifadeyi ardından takip eden ifadeye geçirir.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/statement-break.html")}}</div>
-
-
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox"><code>break [etiket];</code></pre>
-
-<dl>
- <dt><code>etiket</code></dt>
- <dd>İsteğe bağlıdır.İfade etiketini tanımlamakta kullanılır. Eğer belirtilen ifade bir döngü ya da {{jsxref("Statements/switch", "switch")}} değilse, mutlaka kullanılması gerekir.</dd>
-</dl>
-
-<h2 id="Description">Description</h2>
-
-<p>The <code>break</code> statement includes an optional label that allows the program to break out of a labeled statement. The <code>break</code> statement needs to be nested within the referenced label. The labeled statement can be any {{jsxref("Statements/block", "block")}} statement; it does not have to be preceded by a loop statement.</p>
-
-<h2 id="Examples">Examples</h2>
-
-<p>The following function has a <code>break</code> statement that terminates the {{jsxref("Statements/while", "while")}} loop when <code>i</code> is 3, and then returns the value 3 * <code>x</code>.</p>
-
-<pre class="brush:js;highlight:[6];">function testBreak(x) {
- var i = 0;
-
- while (i &lt; 6) {
- if (i == 3) {
- break;
- }
- i += 1;
- }
-
- return i * x;
-}</pre>
-
-<p>The following code uses <code>break</code> statements with labeled blocks. A <code>break</code> statement must be nested within any label it references. Notice that <code>inner_block</code> is nested within <code>outer_block</code>.</p>
-
-<pre class="brush:js;highlight:[1,2,4];">outer_block: {
- inner_block: {
- console.log('1');
- break outer_block; // breaks out of both inner_block and outer_block
- console.log(':-('); // skipped
- }
- console.log('2'); // skipped
-}
-</pre>
-
-<p>The following code also uses <code>break</code> statements with labeled blocks but generates a Syntax Error because its <code>break</code> statement is within <code>block_1</code> but references <code>block_2</code>. A <code>break</code> statement must always be nested within any label it references.</p>
-
-<pre class="brush:js;highlight:[1,3,6];">block_1: {
- console.log('1');
- break block_2; // SyntaxError: label not found
-}
-
-block_2: {
- console.log('2');
-}
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES1')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>Initial definition. Unlabeled version.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES3')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td>Labeled version added.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-12.8', 'Break statement')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-break-statement', 'Break statement')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-break-statement', 'Break statement')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-
-
-<p>{{Compat("javascript.statements.break")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Statements/continue", "continue")}}</li>
- <li>{{jsxref("Statements/label", "label")}}</li>
- <li>{{jsxref("Statements/switch", "switch")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/statements/const/index.html b/files/tr/web/javascript/reference/statements/const/index.html
deleted file mode 100644
index f04efc9a90..0000000000
--- a/files/tr/web/javascript/reference/statements/const/index.html
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: const
-slug: Web/JavaScript/Reference/Statements/const
-translation_of: Web/JavaScript/Reference/Statements/const
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p>Sabit değerler(const), let anahtar sözcüğü kullanılarak bildirilen değişkenler gibi blok kapsamlıdır. Bir sabitin değeri yeniden atama yoluyla değiştirilemez ve yeniden beyan edilemez.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/statement-const.html")}}</div>
-
-<div class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> and send us a pull request.</div>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox notranslate">const <var>name1</var> = <var>value1</var> [, <var>name2</var> = <var>value2</var> [, ... [, <var>nameN</var> = <var>valueN</var>]]];</pre>
-
-<dl>
- <dt><code><var>nameN</var></code></dt>
- <dd>The constant's name, which can be any legal {{Glossary("identifier")}}.</dd>
- <dt><code><var>valueN</var></code></dt>
- <dd>The constant's value. This can be any legal <a href="/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#Expressions">expression</a>, including a function expression.</dd>
-</dl>
-
-<p> The <a href="/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructuring Assignment </a>syntax can also be used to declare variables.</p>
-
-<pre class="syntaxbox notranslate">const <var>{ bar }</var> = <em>foo</em>; // where foo = { bar:10, baz:12 };
-/* This creates a constant with the name 'bar', which has a value of 10 */</pre>
-
-<dl>
-</dl>
-
-<h2 id="Description">Description</h2>
-
-<p>This declaration creates a constant whose scope can be either global or local to the block in which it is declared. Global constants do <strong>not</strong> become properties of the {{domxref("window")}} object, unlike {{jsxref("Statements/var", "var")}} variables.</p>
-
-<p>An initializer for a constant is required. You must specify its value in the same statement in which it's declared. (This makes sense, given that it can't be changed later.)</p>
-
-<p>The <strong><code>const</code> declaration</strong> creates a read-only reference to a value. It does <strong>not</strong> mean the value it holds is immutable—just that the variable identifier cannot be reassigned. For instance, in the case where the content is an object, this means the object's contents (e.g., its properties) can be altered.</p>
-
-<p>All the considerations about the "<a href="/en-US/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone">temporal dead zone</a>" apply to both {{jsxref("Statements/let", "let")}} and <code>const</code>.</p>
-
-<p>A constant cannot share its name with a function or a variable in the same scope.</p>
-
-<h2 id="Examples">Examples</h2>
-
-<h3 id="Basic_const_usage">Basic const usage</h3>
-
-<p>Constants can be declared with uppercase or lowercase, but a common convention is to use all-uppercase letters.</p>
-
-<pre class="brush: js; notranslate">// define MY_FAV as a constant and give it the value 7
-const MY_FAV = 7;
-
-// this will throw an error - Uncaught TypeError: Assignment to constant variable.
-MY_FAV = 20;
-
-// MY_FAV is 7
-console.log('my favorite number is: ' + MY_FAV);
-
-// trying to redeclare a constant throws an error
-// Uncaught SyntaxError: Identifier 'MY_FAV' has already been declared
-const MY_FAV = 20;
-
-// the name MY_FAV is reserved for constant above, so this will fail too
-var MY_FAV = 20;
-
-// this throws an error too
-let MY_FAV = 20;
-
-</pre>
-
-<h3 id="Block_scoping">Block scoping</h3>
-
-<p>It's important to note the nature of block scoping.</p>
-
-<pre class="brush: js notranslate">if (MY_FAV === 7) {
- // this is fine and creates a block scoped MY_FAV variable
- // (works equally well with let to declare a block scoped non const variable)
- let MY_FAV = 20;
-
- // MY_FAV is now 20
- console.log('my favorite number is ' + MY_FAV);
-
- // this gets hoisted into the global context and throws an error
- var MY_FAV = 20;
-}
-
-// MY_FAV is still 7
-console.log('my favorite number is ' + MY_FAV);
-</pre>
-
-<h3 id="const_needs_to_be_initialized">const needs to be initialized</h3>
-
-<pre class="brush: js notranslate">// throws an error
-// Uncaught SyntaxError: Missing initializer in const declaration
-
-const FOO;
-</pre>
-
-<h3 id="const_in_objects_and_arrays">const in objects and arrays</h3>
-
-<p>const also works on objects and arrays.</p>
-
-<pre class="brush: js notranslate">const MY_OBJECT = {'key': 'value'};
-
-// Attempting to overwrite the object throws an error
-// Uncaught TypeError: Assignment to constant variable.
-MY_OBJECT = {'OTHER_KEY': 'value'};
-
-// However, object keys are not protected,
-// so the following statement is executed without problem
-MY_OBJECT.key = 'otherValue'; // Use Object.freeze() to make object immutable
-
-// The same applies to arrays
-const MY_ARRAY = [];
-// It's possible to push items into the array
-MY_ARRAY.push('A'); // ["A"]
-// However, assigning a new array to the variable throws an error
-// Uncaught TypeError: Assignment to constant variable.
-MY_ARRAY = ['B'];</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-let-and-const-declarations', 'Let and Const Declarations')}}</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-
-
-<p>{{Compat("javascript.statements.const")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Statements/var", "var")}}</li>
- <li>{{jsxref("Statements/let", "let")}}</li>
- <li><a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Constants">Constants in the JavaScript Guide</a></li>
-</ul>
diff --git a/files/tr/web/javascript/reference/statements/export/index.html b/files/tr/web/javascript/reference/statements/export/index.html
deleted file mode 100644
index ccc8dd657e..0000000000
--- a/files/tr/web/javascript/reference/statements/export/index.html
+++ /dev/null
@@ -1,186 +0,0 @@
----
-title: export
-slug: Web/JavaScript/Reference/Statements/export
-translation_of: Web/JavaScript/Reference/Statements/export
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p><strong><code>export</code></strong> ifadesi JavaScript modülleri oluştururken fonksiyonların, nesnelerin ve temel değerlerin dışarı aktarılmasını sağlayarak, diğer programlar tarafından {{jsxref("Statements/import", "import")}} ifadesiyle kullanılmasını sağlar.</p>
-
-<div class="note">
-<p>Bu özellik şu an için yerel olarak sadece Safari'de uygulanmıştır. <a href="https://github.com/google/traceur-compiler">Traceur Compiler</a>, <a href="http://babeljs.io/">Babel</a> veya <a href="https://github.com/rollup/rollup">Rollup</a> gibi bir çok transpiler tarafından da uygulanmaktadır.</p>
-</div>
-
-<h2 id="Sözdizim">Sözdizim</h2>
-
-<pre class="syntaxbox">export { <em>isim<var>1</var></em>, <em>isim</em><var>2</var>, …, <em>isim</em><var>N</var> };
-export { <var>degisken1</var> as <var>isim1</var>, <var>degisken2</var> as <var>isim2</var>, …, <var>isimN</var> };
-export let <var>isim1</var>, <var>isim2</var>, …, <var>isimN</var>; // ayrıca var, function
-export let <var>isim1</var> = …, <var>isim2</var> = …, …, <var>isimN</var>; // ayrıca var, const
-
-export default <em>ifade</em>;
-export default function (…) { … } // ayrıca class, function*
-export default function isim1(…) { … } // ayrıca class, function*
-export { <var>isim1</var> as default, … };
-
-export * from …;
-export { <em>isim</em><var>1</var>, <em>isim</em><var>2</var>, …, <em>isim</em><var>N</var> } from …;
-export { <var>import1</var> as <var>isim1</var>, <var>import2</var> as <var>isim2</var>, …, <var>isimN</var> } from …;</pre>
-
-<dl>
- <dt><code>isimN</code></dt>
- <dd>Dışa aktarılacak belirleyici (böylece {{jsxref("Statements/import", "import")}} kullanılarak diğer programda içe aktarılabilir).</dd>
-</dl>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p>İki çeşit dışa aktarım vardır. Her biri aşağıdaki sözdizimlerden birine karşılık gelmektedir:</p>
-
-<ul>
- <li>İsimlendirilmiş dışa aktarım:
- <pre class="brush: js">// önceden tanımlı bir fonksiyonu dışa aktarır
-export { birFonksiyon };
-
-// bir sabiti dışa aktarır
-export const karekok = Math.sqrt(2);</pre>
- </li>
- <li>Varsayılan dışa aktarım (fonksiyon):
- <pre class="brush: js">export default function() {} </pre>
- </li>
- <li>Varsayılan dışa aktarım (sınıf):
- <pre class="brush: js">export default class {} </pre>
- </li>
-</ul>
-
-<p>İsimlendirilmiş dışa aktarımlar birden fazla değeri dışarı aktarmak için kullanışlıdır. İçe aktarım sırasında, aynı isimle ve buna karşılık gelen değeri ile kullanılabilecektir.</p>
-
-<p>Varsayılan dışa aktarımla ilgili olarak, her bir modül için sadece bir adet varsayılan dışa aktarım vardır. Varsayılan dışa aktarım bir fonksiyon, bir sınıf, bir nesne veya başka bir şey olabilir. Dışa aktarımı en basit olacağından dolayı bu değer dışa aktarılan "ana" değer olarak nitelendirilecektir.</p>
-
-<p>Varsayılanların dışa aktarımı: Aşağıdaki sözdizimi varsayılan dışa aktarımı içe aktaran modülde gerçekleşmeyecektir:</p>
-
-<pre>export * from …;</pre>
-
-<p>Eğer varsayılanı dışa aktarmak isterseniz, aşağıdakini yazınız:</p>
-
-<pre>import mod from "mod";
-export default mod;</pre>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="İsimlendirilmiş_dışa_aktarımları_kullanmak">İsimlendirilmiş dışa aktarımları kullanmak</h3>
-
-<p>Modül içerisinde, aşağıdaki kodu kullanabiliriz:</p>
-
-<pre class="brush: js">// modül "benim-modulum.js"
-function kup(x) {
- return x * x * x;
-}
-const deger = Math.PI + Math.SQRT2;
-export { kup, deger };
-</pre>
-
-<p>Bu yolla, başka bir kod içerisinde (karşılaştır <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/import">import</a></code>), şunu yapabiliriz:</p>
-
-<pre class="brush: js">import { kup, deger } from 'benim-modulum';
-console.log(kup(3)); // 27
-console.log(deger); // 4.555806215962888</pre>
-
-<h3 id="Varsayılanın_dışa_aktarımının_kullanılması">Varsayılanın dışa aktarımının kullanılması</h3>
-
-<p>Eğer modülümüz için tek bir değeri dışa aktarmak istiyorsak veya bir son değere sahip olmak istiyorsak, varsayılan dışa aktarımı kullanabiliriz:</p>
-
-<pre class="brush: js">// modül "benim-modulum.js"
-export default function kup(x) {
- return x * x * x;
-}
-</pre>
-
-<p>Sonra, başka bir kod içerisinde,  varsayılan dışa aktarımı içe aktarmak anlaşılır olacaktır:</p>
-
-<pre class="brush: js">import kup from 'benim-modulum';
-console.log(kup(3)); // 27
-</pre>
-
-<p>Dikkate alınız ki <code>var</code>, <code>let</code> veya <code>const</code> anahtar kelimelerini <code>export default</code> ile kullanamazsınız.</p>
-
-<h2 id="Spesifikasyonlar">Spesifikasyonlar</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Spesifikasyon</th>
- <th scope="col">Durum</th>
- <th scope="col">Açıklama</th>
- </tr>
- <tr>
- <td>{{SpecName('ES2015', '#sec-exports', 'Exports')}}</td>
- <td>{{Spec2('ES2015')}}</td>
- <td>İlk tanım.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-exports', 'Exports')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Temel destek</td>
- <td>61 (60 w/ flag)</td>
- <td>{{CompatNo}} (54 w/ flag)</td>
- <td>{{CompatNo}} (15 w/flag)</td>
- <td>{{CompatNo}}</td>
- <td>10.1</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Temel destek</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>10.3</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ayrıca_bakınız">Ayrıca bakınız</h2>
-
-<ul>
- <li>{{jsxref("Statements/import", "import")}}</li>
- <li><a href="https://hacks.mozilla.org/2015/08/es6-in-depth-modules/">ES6 in Depth: Modules</a>, Hacks blog post by Jason Orendorff</li>
- <li><a href="http://exploringjs.com/es6/ch_modules.html">Axel Rauschmayer's book: "Exploring JS: Modules"</a></li>
-</ul>
diff --git a/files/tr/web/javascript/reference/statements/index.html b/files/tr/web/javascript/reference/statements/index.html
deleted file mode 100644
index b9fd7f94a0..0000000000
--- a/files/tr/web/javascript/reference/statements/index.html
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: Statements and declarations
-slug: Web/JavaScript/Reference/Statements
-tags:
- - JavaScript
- - NeedsTranslation
- - Reference
- - TopicStub
- - statements
-translation_of: Web/JavaScript/Reference/Statements
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p>JavaScript applications consist of statements with an appropriate syntax. A single statement may span multiple lines. Multiple statements may occur on a single line if each statement is separated by a semicolon. This isn't a keyword, but a group of keywords.</p>
-
-<h2 id="Statements_and_declarations_by_category">Statements and declarations by category</h2>
-
-<p>For an alphabetical listing see the sidebar on the left.</p>
-
-<h3 id="Control_flow">Control flow</h3>
-
-<dl>
- <dt>{{jsxref("Statements/block", "Block")}}</dt>
- <dd>A block statement is used to group zero or more statements. The block is delimited by a pair of curly brackets.</dd>
- <dt>{{jsxref("Statements/break", "break")}}</dt>
- <dd>Terminates the current loop, switch, or label statement and transfers program control to the statement following the terminated statement.</dd>
- <dt>{{jsxref("Statements/continue", "continue")}}</dt>
- <dd>Terminates execution of the statements in the current iteration of the current or labeled loop, and continues execution of the loop with the next iteration.</dd>
- <dt>{{jsxref("Statements/Empty", "Empty")}}</dt>
- <dd>An empty statement is used to provide no statement, although the JavaScript syntax would expect one.</dd>
- <dt>{{jsxref("Statements/if...else", "if...else")}}</dt>
- <dd>Executes a statement if a specified condition is true. If the condition is false, another statement can be executed.</dd>
- <dt>{{jsxref("Statements/switch", "switch")}}</dt>
- <dd>Evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case.</dd>
- <dt>{{jsxref("Statements/throw", "throw")}}</dt>
- <dd>Throws a user-defined exception.</dd>
- <dt>{{jsxref("Statements/try...catch", "try...catch")}}</dt>
- <dd>Marks a block of statements to try, and specifies a response, should an exception be thrown.</dd>
-</dl>
-
-<h3 id="Declarations">Declarations</h3>
-
-<dl>
- <dt>{{jsxref("Statements/var", "var")}}</dt>
- <dd>Declares a variable, optionally initializing it to a value.</dd>
- <dt>{{jsxref("Statements/let", "let")}}</dt>
- <dd>Declares a block scope local variable, optionally initializing it to a value.</dd>
- <dt>{{jsxref("Statements/const", "const")}}</dt>
- <dd>Declares a read-only named constant.</dd>
-</dl>
-
-<h3 id="Functions_and_classes">Functions and classes</h3>
-
-<dl>
- <dt>{{jsxref("Statements/function", "function")}}</dt>
- <dd>Declares a function with the specified parameters.</dd>
- <dt>{{jsxref("Statements/function*", "function*")}}</dt>
- <dd>Generators functions enable writing <a href="/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol">iterators</a> more easily.</dd>
- <dt>{{jsxref("Statements/return", "return")}}</dt>
- <dd>Specifies the value to be returned by a function.</dd>
- <dt>{{jsxref("Statements/class", "class")}}</dt>
- <dd>Declares a class.</dd>
-</dl>
-
-<h3 id="Iterations">Iterations</h3>
-
-<dl>
- <dt>{{jsxref("Statements/do...while", "do...while")}}</dt>
- <dd>Creates a loop that executes a specified statement until the test condition evaluates to false. The condition is evaluated after executing the statement, resulting in the specified statement executing at least once.</dd>
- <dt>{{jsxref("Statements/for", "for")}}</dt>
- <dd>Creates a loop that consists of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement executed in the loop.</dd>
- <dt>{{deprecated_inline}} {{non-standard_inline()}} {{jsxref("Statements/for_each...in", "for each...in")}}</dt>
- <dd>Iterates a specified variable over all values of object's properties. For each distinct property, a specified statement is executed.</dd>
- <dt>{{jsxref("Statements/for...in", "for...in")}}</dt>
- <dd>Iterates over the enumerable properties of an object, in arbitrary order. For each distinct property, statements can be executed.</dd>
- <dt>{{jsxref("Statements/for...of", "for...of")}}</dt>
- <dd>Iterates over iterable objects (including {{jsxref("Global_Objects/Array","arrays","","true")}}, array-like objects, <a href="/en-US/docs/JavaScript/Guide/Iterators_and_Generators">iterators and generators</a>), invoking a custom iteration hook with statements to be executed for the value of each distinct property.</dd>
- <dt>{{jsxref("Statements/while", "while")}}</dt>
- <dd>Creates a loop that executes a specified statement as long as the test condition evaluates to true. The condition is evaluated before executing the statement.</dd>
-</dl>
-
-<h3 id="Others">Others</h3>
-
-<dl>
- <dt>{{jsxref("Statements/debugger", "debugger")}}</dt>
- <dd>Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.</dd>
- <dt>{{jsxref("Statements/export", "export")}}</dt>
- <dd>Used to export functions to make them available for imports in external modules, another scripts.</dd>
- <dt>{{jsxref("Statements/import", "import")}}</dt>
- <dd>Used to import functions exported from an external module, another script.</dd>
- <dt>{{jsxref("Statements/label", "label")}}</dt>
- <dd>Provides a statement with an identifier that you can refer to using a <code>break</code> or <code>continue</code> statement.</dd>
-</dl>
-
-<dl>
- <dt>{{deprecated_inline}} {{jsxref("Statements/with", "with")}}</dt>
- <dd>Extends the scope chain for a statement.</dd>
-</dl>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES1', '#sec-12', 'Statements')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>Initial definition</td>
- </tr>
- <tr>
- <td>{{SpecName('ES3', '#sec-12', 'Statements')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-12', 'Statements')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-ecmascript-language-statements-and-declarations', 'ECMAScript Language: Statements and Declarations')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td>New: function*, let, for...of, yield, class</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-ecmascript-language-statements-and-declarations', 'ECMAScript Language: Statements and Declarations')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators">Operators</a></li>
-</ul>
diff --git a/files/tr/web/javascript/reference/statements/return/index.html b/files/tr/web/javascript/reference/statements/return/index.html
deleted file mode 100644
index 1a1188b3d5..0000000000
--- a/files/tr/web/javascript/reference/statements/return/index.html
+++ /dev/null
@@ -1,195 +0,0 @@
----
-title: return
-slug: Web/JavaScript/Reference/Statements/return
-tags:
- - JavaScript
- - fonksiyon durdurmak
- - fonksiyon döndürmek
- - komutlar
- - return komutu
-translation_of: Web/JavaScript/Reference/Statements/return
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p><strong><code>return</code></strong> komutu fonskiyonun çalışmasını bitirir ve fonksiyondan döndürülecek değeri belirler.</p>
-
-<h2 id="Sözdizimi">Sözdizimi</h2>
-
-<pre class="syntaxbox">return [[ifade]]; </pre>
-
-<dl>
- <dt><code>ifade</code></dt>
- <dd>Döndürülecek ifade. Eğer atlanırsa, <code>undefined</code> döndürülür.</dd>
-</dl>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p>Bir fonksiyonda <code><strong>return </strong></code>komutu çağırılırsa, o fonksiyonun çalışması durur. Eğer belirtilmişse, verilen değer fonksiyonu çağırana kadar döndürülür. Eğer ifade belirtilmemişse, <code>undefined döndürülür</code>. Aşağıdaki tüm <strong><code>return </code></strong>komutları çağırıldıkları fonksiyonun çalışmasını durdururlar:</p>
-
-<pre class="brush: js">return;
-return true;
-return false;
-return x;
-return x + y / 3;
-</pre>
-
-<h3 id="Otomatik_Noktalı_Virgül_İlavesi">Otomatik Noktalı Virgül İlavesi</h3>
-
-<p><code><strong>return </strong></code>komutu <a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion">otomatik noktalı virgül ilavesi (ASI)</a>'ne dahildir. <code><strong>return </strong></code>ile <code><strong>ifade</strong></code> aynı satırda olmalıdır. Aksi halde;</p>
-
-<pre class="brush: js">return
-a + b;
-</pre>
-
-<p>ASI tarafıdan aşağıdaki gibi değiştirilir:</p>
-
-<pre>return;
-a + b;
-</pre>
-
-<p>Ve konsol size şu uyarıyı verecektir:"unreachable code after return statement (<em>return komutundan sonra ulaşılamayan kod</em>)".</p>
-
-<div class="note"> "return komutundan sonra ulaşılamayan kod"  uyarısı Gecko 40 {{geckoRelease(40)}} sürümü ile başlamıştır.</div>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Değer_döndürme">Değer döndürme</h3>
-
-<p>Aşağıdaki fonksiyon x argümanının (burada x bir sayıdır), karesini döndürür.</p>
-
-<pre class="brush: js">function square(x) {
- return x * x;
-}
-</pre>
-
-<h3 id="Fonksiyonu_yarıda_kesme">Fonksiyonu yarıda kesme</h3>
-
-<p>return çağırıldığında, çağırıldığı noktada o fonksiyon anında durur .</p>
-
-<pre class="brush: js">function sayac() {
- for (var sayim = 1; ; sayim++) { // sonsuz döngü
- console.log(sayim + "A"); // 5'e kadar çıktı verir.
- if (sayim === 5) {
- return;
- }
- console.log(sayim + "B"); // 4'e kadar çıktı verir.
- }
- console.log(sayim + "C"); // hiçbir çıktı vermez.
-}
-
-sayac();
-
-// Çıktı:
-// 1A
-// 1B
-// 2A
-// 2B
-// 3A
-// 3B
-// 4A
-// 4B
-// 5A
-</pre>
-
-<h3 id="Bir_fonksiyonu_döndürme">Bir fonksiyonu döndürme</h3>
-
-<p>Kapsanımlar hakkındaki şu makaleye de bakınız: <a href="/en-US/docs/Web/JavaScript/Closures">Closures</a>.</p>
-
-<pre class="brush: js">function magic(x) {
- return function calc(x) { return x * 42 };
-}
-
-var answer = magic();
-answer(1337); // 56154
-</pre>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Özellik</th>
- <th scope="col">Durum</th>
- <th scope="col">Açıklama</th>
- </tr>
- <tr>
- <td>{{SpecName('ES1')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>Ön-tanımlı.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-12.9', 'Return statement')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-return-statement', 'Return statement')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-return-statement', 'Return statement')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_Uyumluluğu">Tarayıcı Uyumluluğu</h2>
-
-<p>{{CompatibilityTable}}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Temel destek</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Android</th>
- <th>Android için Chrome</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Temel destek</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ayrıca_Bakınız">Ayrıca Bakınız</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope" title="En/Core_JavaScript_1.5_Reference/Functions">Fonksiyonlar</a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Closures">Kapsanımlar</a></li>
-</ul>
diff --git a/files/tr/web/javascript/reference/statements/throw/index.html b/files/tr/web/javascript/reference/statements/throw/index.html
deleted file mode 100644
index 5ad62b840f..0000000000
--- a/files/tr/web/javascript/reference/statements/throw/index.html
+++ /dev/null
@@ -1,201 +0,0 @@
----
-title: throw
-slug: Web/JavaScript/Reference/Statements/throw
-translation_of: Web/JavaScript/Reference/Statements/throw
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p><code>Throw </code>ifadesi kullanıcı tanımlı bir istisna atar. Mevcut işlevin yürütülmesi durur (atmadan sonraki ifadeler yürütülmez) ve kontrol, çağrı yığındaki ilk yakalama blokuna geçirilir. Arayanlar arasında yakalama bloğu yoksa, program sonlanır.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/statement-throw.html")}}</div>
-
-<p class="hidden">Bu interaktif örneğin için kaynak bir GitHub deposunda saklanır. Etkileşimli örnek projesine katkıda bulunmak isterseniz, lütfen <a href="/tr/docs/">https://github.com/mdn/interactive-examples</a> klonlayın ve bize bir request isteği gönderin.</p>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox notranslate">throw <em>ifade</em>; </pre>
-
-<dl>
- <dt><em>ifade</em></dt>
- <dd>Hata fırlatmak için ifade.</dd>
-</dl>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p>Bir hata fırlatmak için <code>throw</code> ifadesini kullanın. Bir hata fırlatırken, ifade hatanın değerini belirtir. Aşağıdakilerin her biri bir hata fırlatır:</p>
-
-<pre class="brush: js notranslate">throw 'Error2'; // String bir ifade ile hata oluşturur.
-throw 42; // Integer bir değerde hata oluşturur.
-throw true; // Boolean bir ifade de hata oluşturur.
-throw new Error('Required'); // `Required` adıyla bir hata nesnesi oluşturur.
-</pre>
-
-<p>Also note that the <code>throw</code> statement is affected by <a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion">automatic semicolon insertion (ASI)</a> as no line terminator between the <code>throw</code> keyword and the expression is allowed.</p>
-
-<h2 id="Örnek">Örnek</h2>
-
-<h3 id="İstisna_Nesnesi_Örneği">İstisna Nesnesi Örneği</h3>
-
-<p>Bir istisna atarken bir nesne belirtebilirsiniz. Daha sonra nesnenin özelliklerini <code>catch </code>bloğuna referansta bulabilirsiniz. Aşağıdaki örnek, <code>UserException </code>türünde bir nesne oluşturur ve bunu bir <code>throw </code>ifadesinde kullanır.</p>
-
-<pre class="brush: js notranslate">function UserException(message) {
- this.message = message;
- this.name = 'UserException';
-}
-function getMonthName(mo) {
- mo = mo - 1; // Dizi içinde bir ay sayısı belirlenir (1 = Jan, 12 = Dec)
- var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',
- 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
- if (months[mo] !== undefined) {
- return months[mo];
- } else {
- throw new UserException('InvalidMonthNo');
- }
-}
-
-try {
- // try bloğu
- var myMonth = 15; // Bir yılda 15 ay bulunmaz.
- var monthName = getMonthName(myMonth);
-} catch (e) {
- monthName = 'unknown';
- console.log(e.message, e.name); // catch bloğuna hata nesnesinin parametreleri giriliyor.
-}
-</pre>
-
-<h3 id="Bir_istisnayı_atmanın_başka_bir_örneği">Bir istisnayı atmanın başka bir örneği</h3>
-
-<p>Aşağıdaki örnek, ABD posta kodu için bir giriş dizesini sınar. Posta kodu geçersiz bir format kullanıyorsa, throw ifadesi bir nesne türü oluşturarak bir istisna atar .</p>
-
-<p>​​​​​​<code>ZipCodeFormatException</code>.</p>
-
-<pre class="brush: js notranslate">/*
- * Zip Kodu objesi oluşturulur.
- *
- * Kabul edilen zip kodları:
- * 12345
- * 12345-6789
- * 123456789
- * 12345 6789
- *
- * parametre kabul edilen zip kodlara uygun değilse
- * bir istisna atılır.
- */
-
-function ZipCode(zip) {
- zip = new String(zip);
- pattern = /[0-9]{5}([- ]?[0-9]{4})?/;
- if (pattern.test(zip)) {
- // zip kodu değeri dizideki ilk eşleşme olacak
- this.value = zip.match(pattern)[0];
- this.valueOf = function() {
- return this.value
- };
- this.toString = function() {
- return String(this.value)
- };
- } else {
- throw new ZipCodeFormatException(zip);
- }
-}
-
-function ZipCodeFormatException(value) {
- this.value = value;
- this.message = 'bir posta kodu için beklenen değerlerle uyuşmuyor';
- this.toString = function() {
- return this.value + this.message;
- };
-}
-
-/*
- * Zip kodlarını doğrulayan bir komut bloğu olabilir.
- */
-
-const ZIPCODE_INVALID = -1;
-const ZIPCODE_UNKNOWN_ERROR = -2;
-
-function verifyZipCode(z) {
- try {
- z = new ZipCode(z);
- } catch (e) {
- if (e instanceof ZipCodeFormatException) {
- return ZIPCODE_INVALID;
- } else {
- return ZIPCODE_UNKNOWN_ERROR;
- }
- }
- return z;
-}
-
-a = verifyZipCode(95060); // 95060
-b = verifyZipCode(9560); // -1
-c = verifyZipCode('a'); // -1
-d = verifyZipCode('95060'); // 95060
-e = verifyZipCode('95060 1234'); // 95060 1234
-</pre>
-
-<h3 id="Bir_istisnayı_tekrar_atmak">Bir istisnayı tekrar atmak</h3>
-
-<p>Hatayı yakaladıktan sonra bir özel durumu geri almak için <code>throw </code>kullanabilirsiniz. Aşağıdaki örnek,</p>
-
-<p>Seğer 50'nin üzerindeyse onu yeniden kullanır. Yeniden biçimlendirilmiş istisna, kullanıcının onu görebilmesi için kapama işlevine veya en üst düzeye kadar çoğalır..</p>
-
-<pre class="brush: js notranslate">try {
- throw n; // integer bir değerde istisna atar
-} catch (e) {
- if (e &lt;= 50) {
- // değer 1 ile 50 arasında ise
- } else {
- // tekrar bir istisna atar
- throw e;
- }
-}
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES3')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td>
- <p>Başlangıç</p>
-
- <p>Javascript 1.4</p>
- </td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-12.13', 'throw statement')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-throw-statement', 'throw statement')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-throw-statement', 'throw statement')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-
-
-<p>{{Compat("javascript.statements.throw")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/try...catch"><code>try...catch</code></a></li>
-</ul>
diff --git a/files/tr/web/javascript/reference/statements/while/index.html b/files/tr/web/javascript/reference/statements/while/index.html
deleted file mode 100644
index e9135ab063..0000000000
--- a/files/tr/web/javascript/reference/statements/while/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: while
-slug: Web/JavaScript/Reference/Statements/while
-translation_of: Web/JavaScript/Reference/Statements/while
----
-<div>{{jsSidebar("Statements")}}</div>
-
-<p><strong>while ifadesi</strong> tanımlanan koşul gerçekleştiği sürece belirtilen kodu çalıştırmaya devam eden  bir döngü oluşturur. Önce şart kontrol edilir, eğer şart sağlanıyorsa kod çalıştırılır.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/statement-while.html")}}</div>
-
-
-
-<h2 id="Sözdizimi_Syntax">Sözdizimi (Syntax)</h2>
-
-<pre class="syntaxbox notranslate">while (<var>condition</var>)
- <var>statement</var>
-</pre>
-
-<dl>
- <dt><code><var>condition</var></code></dt>
- <dd>Döngüdeki her bir tekrarlamadan önce kontrol edilen koşul. Eğer koşul sağlanıyorsa (true) <code>statement</code> çalıştırılır. Ancak koşul sağlanmıyorsa (false) <code>statement</code> çalıştırılmaz ve <code>while</code> döngüsünden sonra yazılan kod bloğu ile program çalışmaya devam eder.</dd>
- <dt><code><var>statement</var></code></dt>
- <dd>Koşul sağlandığında çalıştırılacak olan kod. Döngü içerisinde birden fazla kod satırı çalıştırmak için <a href="/en-US/docs/JavaScript/Reference/Statements/block">block</a> (<code>{ ... }</code>) ifade şeklini kullanabilirsiniz. </dd>
- <dd><br>
- Not: <code>break</code> ifadesini kullanarak döngüyü dilediğiniz zaman sonlandırabilirsiniz.</dd>
-</dl>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="while_kullanımı">while kullanımı</h3>
-
-<p>Aşağıdaki örnekte bulunan (<code>n &lt; 3</code>) ifadesi while döngüsünün koşulu yani <code>condition</code> kısmıdır. Süslü parantezler içerisinde bulunan kısım ise çalıştırılacak olan kod bloğu yani <code>statement</code> kısmıdır. Dolayısıyla aşağıdaki <code>while</code> döngüsü, <code>n</code> değişkeninin değeri üçten küçük olduğu sürece çalışmaya devam eder.</p>
-
-<pre class="brush:js notranslate">var n = 0;
-var x = 0;
-
-while (n &lt; 3) {
- n++;
- x += n;
-}</pre>
-
-<p>Her tekrarlamada, döngü <code>n</code> değişkeninin değerini bir arttırır. Ardından <code>n</code> değişkeninin değerini <code>x</code> değişkeninin değerine ekler. Dolayısıyla, <code>x</code> ve <code>n</code> değişkenleri aşağıdaki değerlere sahip olurlar:</p>
-
-<ul>
- <li>İlk tekrardan sonra: <code>n</code> = 1 ve <code>x</code> = 1</li>
- <li>İkinci tekrardan sonra: <code>n</code> = 2 ve <code>x</code> = 3</li>
- <li>Üçüncü tekrardan sonra: <code>n</code> = 3 ve <code>x</code> = 6</li>
-</ul>
-
-<p>Üçüncü tekrardan sonra, <code>n</code> &lt; 3 koşulu artık sağlanmadığı için döngü sonlanır.</p>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-while-statement', 'while statement')}}</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-
-
-<p>{{Compat("javascript.statements.while")}}</p>
-
-<h2 id="Ayrıca_bakınız">Ayrıca bakınız</h2>
-
-<ul>
- <li>{{jsxref("Statements/do...while", "do...while")}}</li>
- <li>{{jsxref("Statements/for", "for")}}</li>
-</ul>