<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Haktan Tekin</title>
    <description>The latest articles on DEV Community by Haktan Tekin (@haktan).</description>
    <link>https://dev.to/haktan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1257245%2Fdd06672d-c9bd-4444-a3dc-48b191ff90e5.png</url>
      <title>DEV Community: Haktan Tekin</title>
      <link>https://dev.to/haktan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/haktan"/>
    <language>en</language>
    <item>
      <title>ES6'da Sekizli ve İkili Değişmezlere Hızlı Bir Bakış</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Tue, 16 Jan 2024 10:03:17 +0000</pubDate>
      <link>https://dev.to/haktan/es6da-sekizli-ve-ikili-degismezlere-hizli-bir-bakis-5ho</link>
      <guid>https://dev.to/haktan/es6da-sekizli-ve-ikili-degismezlere-hizli-bir-bakis-5ho</guid>
      <description>&lt;p&gt;Bu eğitimde, ES6'da sekizli ve ikili değişmezlerin nasıl temsil edileceğini öğreneceksiniz.&lt;/p&gt;

&lt;p&gt;ES5 sekizlik (önek 0), ondalık (önek yok) ve onaltılık (0x) sayısal değişmezler sağladı. ES6 ikili değişmezler için destek ekledi ve sekizli değişmezleri temsil etme şeklini değiştirdi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sekizli Değişmezler
&lt;/h2&gt;

&lt;p&gt;ES5'te sekizli bir değişmezi temsil etmek için, sıfır önekini (0) ve ardından bir dizi sekizli rakamı (0'dan 7'ye kadar) kullanırsınız. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let a = 051;
console.log(a); // 41
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sekizli değişmez aralık dışında bir sayı içeriyorsa, JavaScript baştaki 0'ı yok sayar ve aşağıdaki örnekte gösterildiği gibi sekizli değişmezi ondalık olarak değerlendirir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let b = 058; // invalid octal
console.log(b); // 58
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu örnekte, &lt;code&gt;8&lt;/code&gt; sekizli sayıyı temsil etmek için geçersiz bir rakam olduğundan, JavaScript 0'ı yok sayar ve tam sayıyı 58 değerine sahip bir ondalık olarak ele alır.&lt;/p&gt;

&lt;p&gt;Sekizli değişmezleri katı olmayan modda kullanabileceğinizi unutmayın. Bunları katı modda kullanırsanız, JavaScript bir hata verir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"use strict"
let b = 058; // invalid octal 
console.log(b);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İşte hata mesajı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SyntaxError: Decimals with leading zeros are not allowed in strict mode.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ES6, 0o önekini ve ardından 0'dan 7'ye kadar bir dizi sekizli rakamı kullanarak sekizli değişmezi belirtmenize olanak tanır. İşte bir örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let c = 0o51;
console.log(c); // 41 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sekizli değişmezde geçersiz bir sayı kullanırsanız, JavaScript aşağıdaki örnekte gösterildiği gibi bir SyntaxError atacaktır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let d = 0o58;
console.log(d); // SyntaxError
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  İkili Değişmezler
&lt;/h2&gt;

&lt;p&gt;ES5'te JavaScript, ikili sayılar için herhangi bir gerçek form sağlamıyordu. İkili bir dizeyi ayrıştırmak için &lt;code&gt;parseInt()&lt;/code&gt; fonksiyonunu aşağıdaki gibi kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let e = parseInt('111',2);
console.log(e); // 7
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ES6, 0b önekini ve ardından bir dizi ikili sayıyı (0 ve 1) kullanarak ikili değişmezler için destek ekledi. İşte bir örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let f = 0b111;
console.log(f); // 7
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Sekizli değişmezler &lt;code&gt;0o&lt;/code&gt; ile başlar ve ardından 0 ile 7 arasında bir sayı dizisi gelir.&lt;/li&gt;
&lt;li&gt; İkili değişmezler &lt;code&gt;0b&lt;/code&gt; ile başlar ve ardından 0 ve 1 sayıları dizisi gelir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/web-development-tools/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Sayısal Ayırıcı / Numeric Seperator</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Tue, 16 Jan 2024 09:56:47 +0000</pubDate>
      <link>https://dev.to/haktan/javascript-sayisal-ayirici-numeric-seperator-2b0g</link>
      <guid>https://dev.to/haktan/javascript-sayisal-ayirici-numeric-seperator-2b0g</guid>
      <description>&lt;p&gt;Bu eğitimde, sayısal değişmezleri daha okunabilir hale getirmek için JavaScript sayısal ayırıcısını nasıl kullanacağınızı öğreneceksiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  JavaScript Sayısal Ayırıcı Giriş
&lt;/h2&gt;

&lt;p&gt;Sayısal ayırıcı, ayırıcı olarak alt çizgi (&lt;code&gt;_&lt;/code&gt;) kullanarak rakam grupları arasında görsel bir ayrım oluşturmanıza olanak tanır.&lt;/p&gt;

&lt;p&gt;Örneğin, aşağıdaki sayıyı okumak özellikle uzun rakam tekrarları içerdiğinde çok zordur:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const budget = 1000000000;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu bir milyar mı yoksa yüz milyon mu?&lt;/p&gt;

&lt;p&gt;Rakamsal ayırıcı bu okunabilirlik sorununu aşağıdaki gibi çözer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const budget = 1_000_000_000;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gördüğünüz gibi, sayıyı yorumlamak artık çok kolay.&lt;/p&gt;

&lt;p&gt;JavaScript hem tamsayı hem de kayan noktalı sayılar için sayısal ayırıcılar kullanmanıza izin verir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let amount = 120_201_123.05; // 120201123.05
let expense = 123_450; // 123450
let fee = 12345_00; // 1234500
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ayrıca, fraksiyonel ve üslü kısımlar için sayısal ayırıcıları kullanabilirsiniz. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let amount = 0.000_001; // 1 millionth
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sayısal ayırıcıyı &lt;code&gt;bigint&lt;/code&gt; literal, binary literal, octal literal ve hex literal için kullanabileceğinizi fark etmeniz önemlidir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// BigInt
const max = 9_223_372_036_854_775_807n;

// binary
let nibbles = 0b1011_0101_0101;

// octal
let val = 0o1234_5670;

// hex
let message = 0xD0_E0_F0;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;p&gt;Rakam grupları arasında görsel bir ayrım oluşturmak için sayısal ayırıcılar olarak alt çizgi (&lt;code&gt;_&lt;/code&gt;) kullanın.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/web-development-tools/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Numbers</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Tue, 16 Jan 2024 09:49:37 +0000</pubDate>
      <link>https://dev.to/haktan/javascript-numbers-5f5l</link>
      <guid>https://dev.to/haktan/javascript-numbers-5f5l</guid>
      <description>&lt;p&gt;Bu eğitimde, JavaScript sayı türlerini ve bunları nasıl etkili bir şekilde kullanacağınızı öğreneceksiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Javascript Number'a Giriş
&lt;/h2&gt;

&lt;p&gt;JavaScript, hem tamsayıları hem de kayan noktalı değerleri temsil etmek için &lt;code&gt;number&lt;/code&gt; türünü kullanır. Teknik olarak, JavaScript &lt;code&gt;number&lt;/code&gt; türü IEEE-754 biçimini kullanır.&lt;/p&gt;

&lt;p&gt;ES2020, 253 - 1'den büyük değerlere sahip büyük tamsayı sayılarını temsil eden yeni bir ilkel tür &lt;code&gt;bigint&lt;/code&gt;'i tanıttı.&lt;/p&gt;

&lt;p&gt;Çeşitli sayı türlerini desteklemek için JavaScript farklı sayı değişmez biçimleri kullanır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tam Sayılar / Integer
&lt;/h2&gt;

&lt;p&gt;Aşağıda, ondalık tamsayı tutan bir değişkenin nasıl bildirileceği gösterilmektedir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let counter = 100;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tamsayılar aşağıdaki formatlarda gösterilebilir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sekizli (taban 8)&lt;/li&gt;
&lt;li&gt;Onaltılık (16 tabanlı)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aritmetik işlemlerde sekizlik ve onaltılık sayıları kullandığınızda, JavaScript bunları ondalık sayılar olarak ele alır.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sekizli Sayılar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sekizli bir gerçek sayı sıfır (0) rakamıyla başlar ve ardından bir dizi sekizli rakam (0'dan 7'ye kadar sayılar) gelir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 071;
console.log(num);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;57
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sekizli bir sayı 0 ila 7 aralığında olmayan bir sayı içeriyorsa, JavaScript motoru 0'ı yok sayar ve sayıyı ondalık olarak değerlendirir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 080;
console.log(num);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;80
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu örtük davranış sorunlara neden olabilir. Bu nedenle ES6, 0o ile başlayan ve ardından bir dizi sekizli rakam (0'dan 7'ye kadar) içeren yeni bir sekizli değişmez getirmiştir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 0o71;
console.log(num);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;57
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;0o'dan sonra geçersiz bir sayı varsa, JavaScript aşağıdaki gibi bir sözdizimi hatası verecektir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 0o80;
console.log(num);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 0o80;
          ^^
SyntaxError: Invalid or unexpected token
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Onaltılık sayılar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Onaltılık sayılar 0x veya 0X ile başlar ve ardından herhangi bir sayıda onaltılık rakam gelir (0'dan 9'a ve a'dan f'ye kadar). Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 0x1a;
console.log(num);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;26
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Kayan Noktalı Sayılar
&lt;/h2&gt;

&lt;p&gt;Bir kayan noktalı sayı tanımlamak için, bir ondalık nokta ve bundan sonra en az bir sayı eklersiniz. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let price = 9.99;
let tax = 0.08;
let discount = .05; // valid but not recommeded
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çok büyük bir sayıya sahip olduğunuzda, e-notasyon kullanabilirsiniz. E-notasyonu, bir sayının 10 ile çarpılarak belirli bir güce yükseltilmesi gerektiğini gösterir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let amount = 3.14e7;
console.log(amount);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;31400000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.14e7 gösterimi, 3.14'ü alıp 107 ile çarpmak anlamına gelir.&lt;/p&gt;

&lt;p&gt;Aynı şekilde, çok küçük bir sayıyı temsil etmek için E notasyonunu kullanabilirsiniz. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let amount = 5e-7; 
console.log(amount);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0.0000005
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5e-7 gösterimi, 5'i alıp 10.000.000'a bölmek anlamına gelir.&lt;/p&gt;

&lt;p&gt;Ayrıca JavaScript, ondalık noktasından sonra en az altı sıfır bulunan tüm kayan noktalı sayıları otomatik olarak e-notasyonuna dönüştürür. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let amount = 0.0000005;
console.log(amount);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;5e-7
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kayan noktalı sayılar 17 ondalık basamağa kadar doğrudur. Kayan noktalı sayılar üzerinde aritmetik işlemler gerçekleştirdiğinizde, genellikle yaklaşık sonucu alırsınız. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let amount = 0.2 + 0.1;
console.log(amount);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0.30000000000000004
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Büyük Tamsayılar
&lt;/h2&gt;

&lt;p&gt;JavaScript, ES2022'den itibaren &lt;code&gt;bigint&lt;/code&gt; türünü tanıttı. &lt;code&gt;bigint&lt;/code&gt; türü, değerleri 253 - 1'den büyük olan tam sayıları saklar.&lt;/p&gt;

&lt;p&gt;Bir büyük tamsayı değişmezi, aşağıdaki gibi bir tamsayı değişmezinin sonunda &lt;code&gt;n&lt;/code&gt; karakterine sahiptir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let pageView = 9007199254740991n;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;p&gt;JavaScript Number türü hem tamsayı hem de kayan noktalı sayıları temsil eder.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/web-development-tools/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Data Types / Veri Türleri</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Tue, 16 Jan 2024 09:12:26 +0000</pubDate>
      <link>https://dev.to/haktan/javascript-data-types-veri-tipleri-5op</link>
      <guid>https://dev.to/haktan/javascript-data-types-veri-tipleri-5op</guid>
      <description>&lt;p&gt;Bu eğitimde JavaScript veri türleri ve bunların benzersiz özellikleri hakkında bilgi edineceksiniz.&lt;/p&gt;

&lt;p&gt;JavaScript primitive veri türlerine sahiptir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;null&lt;/li&gt;
&lt;li&gt;undefined&lt;/li&gt;
&lt;li&gt;boolean&lt;/li&gt;
&lt;li&gt;number&lt;/li&gt;
&lt;li&gt;string&lt;/li&gt;
&lt;li&gt;symbol – ES2015 ile mümkün&lt;/li&gt;
&lt;li&gt;bigint – ES2020 ile mümkün&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ve karmaşık bir veri türü nesnesi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o4T3I4Bt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s9ycynkeynydd9xwbi9u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o4T3I4Bt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s9ycynkeynydd9xwbi9u.png" alt="Image description" width="442" height="573"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JavaScript dinamik olarak yazılan bir dildir; yani bir değişken belirli bir türle ilişkilendirilmez. Başka bir deyişle, bir değişken farklı türde bir değer tutabilir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let counter = 120; // counter is a number
counter = false;   // counter is now a boolean
counter = "foo";   // counter is now a string
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bir değişkende saklanan değerin geçerli türünü belirlemek için &lt;code&gt;typeof&lt;/code&gt; operatörünü kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let counter = 120;
console.log(typeof(counter)); // "number"

counter = false; 
console.log(typeof(counter)); // "boolean"

counter = "Hi";
console.log(typeof(counter)); // "string"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çıktısı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"number"
"boolean"
"string"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Undefined Türü
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Undefined&lt;/code&gt; türü, yalnızca bir değeri tanımlanmamış olan primitive &lt;br&gt;
 bir türdür. Varsayılan olarak, bir değişken bildirildiğinde ancak başlatılmadığında, varsayılan olarak &lt;code&gt;undefined&lt;/code&gt; olur.&lt;/p&gt;

&lt;p&gt;Aşağıdaki örneği düşünün:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let counter;
console.log(counter);        // undefined
console.log(typeof counter); // undefined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu örnekte &lt;code&gt;counter&lt;/code&gt; bir değişkendir. &lt;code&gt;counter&lt;/code&gt; henüz başlatılmadığından &lt;code&gt;undefined&lt;/code&gt; değere atanmıştır. &lt;code&gt;counter&lt;/code&gt;'ın türü de &lt;code&gt;undefined&lt;/code&gt;'tır.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;typeof&lt;/code&gt; operatörünün, onu bildirilmemiş bir değişken üzerinde çağırdığınızda da &lt;code&gt;unDefinition&lt;/code&gt; değerini döndürdüğünü unutmamak önemlidir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(typeof undeclaredVar); // undefined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  null Türü
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;null&lt;/code&gt; türü, yalnızca bir &lt;code&gt;null&lt;/code&gt; değerine sahip olan ikinci primitive veri türüdür. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let obj = null;
console.log(typeof obj); // object
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;typeof&lt;/code&gt; &lt;code&gt;null&lt;/code&gt; döndürme nesnesi, JavaScript'te bilinen bir hatadır. Mevcut birçok siteyi bozma potansiyeli nedeniyle düzeltme teklifi reddedildi.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;JavaScript, &lt;code&gt;null&lt;/code&gt;'un &lt;code&gt;undefined&lt;/code&gt;'a eşit olduğunu şu şekilde tanımlar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(null == undefined); // true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Number Türü
&lt;/h2&gt;

&lt;p&gt;JavaScript, hem tamsayı hem de ondalıklı sayıları temsil etmek için &lt;code&gt;number&lt;/code&gt; türünü kullanır.&lt;/p&gt;

&lt;p&gt;Aşağıdaki ifade bir değişken bildirir ve değerini bir tamsayı ile başlatır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let num = 100;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ondalıklı bir sayıyı temsil etmek için, bir ondalık nokta ve ardından en az bir sayı eklersiniz. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let price = 12.5; 
let discount = 0.05;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sayı tam sayı gibi görünüyorsa JavaScript'in ondalıklı sayıyı otomatik olarak tam sayıya dönüştürdüğünü unutmayın.&lt;/p&gt;

&lt;p&gt;Bunun nedeni, ondalıklı sayı değeri bir tamsayı değerinden iki kat daha fazla bellek kullandığından Javascript'in her zaman daha az bellek kullanmak istemesidir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let price = 200.00; // interpreted as an integer 200
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sayı türünün aralığını elde etmek için &lt;code&gt;Number.MIN_VALUE&lt;/code&gt; ve &lt;code&gt;Number.MAX_VALUE&lt;/code&gt;'yu kullanırsınız. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // 5e-324
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ayrıca sonsuz sayıyı temsil etmek için &lt;code&gt;Infinity&lt;/code&gt; ve &lt;code&gt;-Infinity&lt;/code&gt;'i kullanabilirsiniz. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(Number.MAX_VALUE + Number.MAX_VALUE); // Infinity
console.log(-Number.MAX_VALUE - Number.MAX_VALUE); // -Infinity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  NaN
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;NaN&lt;/code&gt;, &lt;em&gt;sayı değil&lt;/em&gt; anlamına gelir. Geçersiz bir sayıyı belirten özel bir sayısal değerdir. Örneğin, bir dizenin bir sayıya bölünmesi &lt;code&gt;NaN&lt;/code&gt;: değerini döndürür.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log('a'/2); // NaN;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;NaN&lt;/code&gt;'ın iki özel özelliği vardır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;NaN&lt;/code&gt; ile yapılan herhangi bir işlem &lt;code&gt;NaN&lt;/code&gt; değerini döndürür.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;NaN&lt;/code&gt; kendisi dahil hiçbir değere eşit değildir.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;İşte bazı örnekler:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(NaN/2); // NaN
console.log(NaN == NaN); // false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  String Türü
&lt;/h2&gt;

&lt;p&gt;JavaScript'te bir string, sıfır veya daha fazla karakterden oluşan bir string'dir. Bir string değişmezi tek tırnakla (&lt;code&gt;'&lt;/code&gt;) veya çift tırnakla (&lt;code&gt;"&lt;/code&gt;) başlar ve biter.&lt;/p&gt;

&lt;p&gt;Çift tırnakla başlayan bir string çift tırnakla bitmeli, tek tırnakla başlayan bir string de tek tırnakla bitmelidir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let greeting = 'Hi';
let message  = "Bye";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bir değişmez dizede tek tırnak veya çift tırnak kullanmak istiyorsanız, bunlardan kaçmak için ters eğik çizgiyi kullanmanız gerekir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message = 'I\'m also a valid string'; // use \ to escape the single quote (')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript string değişmezdir, yani oluşturulduktan sonra değiştirilemezler. Ancak mevcut bir string'den yeni bir string oluşturabilirsiniz. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let str = 'JavaScript';
str = str + ' String';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu örnekte:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Öncelikle &lt;code&gt;str&lt;/code&gt; değişkenini bildirin ve &lt;code&gt;'JavaScript'&lt;/code&gt; string'ini oluşturun.
İkinci olarak, &lt;code&gt;'JavaScript'&lt;/code&gt;'i &lt;code&gt;'String'&lt;/code&gt; ile birleştirerek değerini &lt;code&gt;'Javascript String'&lt;/code&gt; yapmak için &lt;code&gt;+&lt;/code&gt; operatörünü kullanın.
Sahnenin arkasında, JavaScript motoru, yeni &lt;code&gt;'JavaScript String'&lt;/code&gt; string'ini tutan yeni bir string oluşturur ve orijinal 'JavaScript' ve 'String' türünü yok eder.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aşağıdaki örnek, JavaScript string'inin ilk karakterini değiştirmeye çalışmaktadır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s = 'JavaScript';
s[0] = 'j';
console.log(s)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çıktısı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'JavaScript'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ancak istenen:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;'javaScript'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Boolean Türü
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;boolean&lt;/code&gt; türünün iki değişmez değeri vardır: küçük harflerle &lt;code&gt;true&lt;/code&gt; ve &lt;code&gt;false&lt;/code&gt;. Aşağıdaki örnek, boolean değerlerini tutan iki değişkeni bildirir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let inProgress = true;
let completed = false;

console.log(typeof completed); // boolean
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript, diğer türlerdeki değerlerin &lt;code&gt;true&lt;/code&gt; veya &lt;code&gt;false&lt;/code&gt; boolean değerlerine dönüştürülmesine olanak tanır.&lt;/p&gt;

&lt;p&gt;Diğer türlerin değerlerini boolean değerlerine dönüştürmek için &lt;code&gt;Boolean()&lt;/code&gt; function'ını kullanırsınız.&lt;/p&gt;

&lt;p&gt;Örnek:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(Boolean('Hi'));// true
console.log(Boolean(''));  // false

console.log(Boolean(20));  // true
console.log(Boolean(Infinity));  // true
console.log(Boolean(0));  // false

console.log(Boolean({foo: 100}));  // true on non-empty object
console.log(Boolean(null));// false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Symbol Türü
&lt;/h2&gt;

&lt;p&gt;JavaScript, ES6'ya yeni bir primitive tür ekledi: &lt;code&gt;symbol&lt;/code&gt;. Diğer primitive tiplerden farklı olarak &lt;code&gt;symbol&lt;/code&gt; türünün gerçek bir formu yoktur.&lt;/p&gt;

&lt;p&gt;Bir sembol oluşturmak için &lt;code&gt;Symbol&lt;/code&gt; işlevini şu şekilde çağırırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let s1 = Symbol();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Symbol&lt;/code&gt; işlevi, onu her çağırdığınızda yeni bir benzersiz değer oluşturur.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(Symbol() == Symbol()); // false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sembol eğitiminde semboller hakkında daha fazla bilgi edineceğinizi unutmayın.&lt;/p&gt;

&lt;h2&gt;
  
  
  bigint Türü
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;bigint&lt;/code&gt; türü, 253 – 1'den büyük tam sayıları temsil eder. &lt;code&gt;bigint&lt;/code&gt; değişmez bir sayı oluşturmak için sayının sonuna &lt;code&gt;n&lt;/code&gt; harfini eklersiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let pageView = 9007199254740991n;
console.log(typeof(pageView)); // 'bigint'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  object Türü
&lt;/h2&gt;

&lt;p&gt;JavaScript'te bir nesne, her özelliğin bir anahtar/değer çifti olarak tanımlandığı bir özellikler koleksiyonudur.&lt;/p&gt;

&lt;p&gt;Aşağıdaki örnek, nesne değişmez sözdizimini kullanarak boş bir nesneyi tanımlar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let emptyObject = {};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şu örnek, kişi nesnesini iki özellikle tanımlar: &lt;code&gt;FirstName&lt;/code&gt; ve &lt;code&gt;lastName&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let person = {
    firstName: 'John',
    lastName: 'Doe'
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bir nesnenin özellik adı herhangi bir dize olabilir. Geçerli bir tanımlayıcı değilse, özellik adının etrafında tırnak işaretleri kullanabilirsiniz.&lt;/p&gt;

&lt;p&gt;Örneğin, &lt;code&gt;person&lt;/code&gt; nesnesinin bir &lt;code&gt;ad&lt;/code&gt; özelliği varsa, bunu &lt;code&gt;"ad"&lt;/code&gt; gibi tırnak işaretleri içine almanız gerekir.&lt;/p&gt;

&lt;p&gt;Bir nesnenin özelliği bir nesneyi tutabilir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let contact = {
    firstName: 'John',
    lastName: 'Doe',
    email: 'john.doe@example.com',
    phone: '(408)-555-9999',
    address: {
        building: '4000',
        street: 'North 1st street',
        city: 'San Jose',
        state: 'CA',
        country: 'USA'
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;contact&lt;/code&gt; nesnesi, &lt;code&gt;FirstName&lt;/code&gt;, &lt;code&gt;LastName&lt;/code&gt;, &lt;code&gt;email&lt;/code&gt;, &lt;code&gt;phone&lt;/code&gt; ve &lt;code&gt;address&lt;/code&gt; özelliklerine sahiptir.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;address&lt;/code&gt; özelliğinin kendisi &lt;code&gt;building&lt;/code&gt;, &lt;code&gt;street&lt;/code&gt;, &lt;code&gt;city&lt;/code&gt;, &lt;code&gt;state&lt;/code&gt; ve &lt;code&gt;country&lt;/code&gt; özelliklerine sahip bir nesneyi içerir.&lt;/p&gt;

&lt;p&gt;Bir nesnenin özelliğine erişmek için şunları kullanabilirsiniz:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nokta gösterimi (&lt;code&gt;.&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Dizi benzeri gösterim (&lt;code&gt;[]&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aşağıdaki örnek, &lt;code&gt;contact&lt;/code&gt; nesnesinin &lt;code&gt;firstName&lt;/code&gt; ve &lt;code&gt;lastName&lt;/code&gt; özelliklerine erişmek için nokta gösterimini (&lt;code&gt;.&lt;/code&gt;) kullanır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(contact.firstName);
console.log(contact.lastName);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mevcut olmayan bir özelliğe başvurursanız &lt;code&gt;undefined&lt;/code&gt; bir değer elde edersiniz. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(contact.age); // undefined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aşağıdaki örnek, &lt;code&gt;contact&lt;/code&gt; nesnesinin &lt;code&gt;email&lt;/code&gt; ve &lt;code&gt;phobe&lt;/code&gt; özelliklerine erişmek için dizi benzeri gösterimi kullanır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(contact['phone']); // '(408)-555-9999'
console.log(contact['email']); // 'john.doe@example.com'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;p&gt;JavaScript'in primitive türleri vardır: &lt;code&gt;number&lt;/code&gt;, &lt;code&gt;string&lt;/code&gt;, &lt;code&gt;boolean&lt;/code&gt;, &lt;code&gt;null&lt;/code&gt;, &lt;code&gt;undefined&lt;/code&gt;, &lt;code&gt;symbol&lt;/code&gt; and &lt;code&gt;bigint&lt;/code&gt; ve karmaşık bir tür: &lt;code&gt;object&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/web-development-tools/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Variables / Javascript Değişkenleri</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Tue, 16 Jan 2024 08:11:23 +0000</pubDate>
      <link>https://dev.to/haktan/javascript-syntax-58gh</link>
      <guid>https://dev.to/haktan/javascript-syntax-58gh</guid>
      <description>&lt;p&gt;Bu eğitimde, JavaScript değişkenlerini ve değişkenleri uygulamada değerleri depolamak için nasıl kullanacağınızı öğreneceksiniz.&lt;/p&gt;

&lt;p&gt;Değişken, number veya string gibi bir değere başvuran bir etikettir. Bir değişkeni kullanmadan önce onu bildirmeniz gerekir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WSVAe8H6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17kgyxs98ha66r5lwqon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WSVAe8H6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17kgyxs98ha66r5lwqon.png" alt="Image description" width="131" height="51"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Değişken Tanımlama
&lt;/h2&gt;

&lt;p&gt;Bir değişken bildirmek için &lt;code&gt;var&lt;/code&gt; anahtar sözcüğünü ve ardından değişken adını aşağıdaki gibi kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var message;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Değişken adı herhangi bir geçerli tanımlayıcı olabilir. Varsayılan olarak, eğer ona bir değer atamadıysanız, mesaj değişkeninin özel bir değeri tanımsızdır.&lt;/p&gt;

&lt;p&gt;Değişken adları şu kurallara uyar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Değişken adları büyük/küçük harfe duyarlıdır. Bu, &lt;code&gt;message&lt;/code&gt; ve &lt;code&gt;Message&lt;/code&gt;'ın farklı değişkenler olduğu anlamına gelir.&lt;/li&gt;
&lt;li&gt;Değişken adları yalnızca harf, sayı, alt çizgi veya dolar işareti içerebilir ve boşluk içeremez. Ayrıca değişken adları bir harfle, alt çizgiyle (&lt;code&gt;_&lt;/code&gt;) veya dolar işaretiyle (&lt;code&gt;$&lt;/code&gt;) başlamalıdır.&lt;/li&gt;
&lt;li&gt;Değişken adları ayrılmış sözcükleri kullanamaz.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Geleneksel olarak değişken adları, &lt;code&gt;message&lt;/code&gt;, &lt;code&gt;yourAge&lt;/code&gt; ve &lt;code&gt;myName&lt;/code&gt; gibi camelCase denilen büyük küçük uyumlu harfleri kullanır.&lt;/p&gt;

&lt;p&gt;JavaScript dinamik olarak yazılan bir dildir. Bu, Java veya C# gibi diğer statik tipli diller gibi bildirimde değişkenin tipini belirtmenize gerek olmadığı anlamına gelir.&lt;/p&gt;

&lt;p&gt;ES6'dan başlayarak, şöyle bir değişken bildirmek için &lt;code&gt;let&lt;/code&gt; anahtar sözcüğünü kullanabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bir değişkeni bildirmek için &lt;code&gt;let&lt;/code&gt; anahtar sözcüğünü kullanmak iyi bir yoldur. Daha sonra &lt;code&gt;var&lt;/code&gt; ve &lt;code&gt;let&lt;/code&gt; anahtar kelimeleri arasındaki farkları öğreneceksiniz. Şimdilik bu konuda endişelenmemelisin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bir Değişken Tanımlama
&lt;/h2&gt;

&lt;p&gt;Bir değişkeni tanımladıktan sonra onu bir değerle başlatabilirsiniz. Bir değişkeni başlatmak için değişkenin adını, ardından eşittir işaretini (&lt;code&gt;=&lt;/code&gt;) ve bir değeri belirtirsiniz.&lt;/p&gt;

&lt;p&gt;Örneğin, aşağıdakiler &lt;code&gt;message&lt;/code&gt; değişkenini bildirir ve onu &lt;code&gt;"Hello"&lt;/code&gt; değişmez dizesiyle başlatır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message;
message = "Hello";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bir değişkeni aynı anda bildirmek ve başlatmak için aşağıdaki sözdizimini kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let variableName = value;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Örneğin, aşağıdaki ifade &lt;code&gt;message&lt;/code&gt; değişkenini bildirir ve onu &lt;code&gt;"Hello"&lt;/code&gt; değişmez dizesiyle başlatır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message = "Hello";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript, tek bir ifade kullanarak iki veya daha fazla değişkeni bildirmenize olanak tanır. İki değişken bildirimini ayırmak için şunun gibi bir virgül (&lt;code&gt;,&lt;/code&gt;) kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message = "Hello",
    counter = 100;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript dinamik olarak yazılan bir dil olduğundan, bir değişkene farklı türde bir değer atayabilirsiniz. Ancak tavsiye edilmez. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message = 'Hello';
message = 100;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Değişkenin Değerini Değiştirme
&lt;/h2&gt;

&lt;p&gt;Bir değişkeni başlattığınızda, farklı bir değer atayarak değerini değiştirebilirsiniz. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message = "Hello";
message = 'Bye';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Undefined gibi Bildirilmemiş Değişkenler
&lt;/h2&gt;

&lt;p&gt;Tanımlanmamış ve bildirilmemiş değişkenler arasında ayrım yapmak önemlidir.&lt;/p&gt;

&lt;p&gt;Tanımsız bir değişken, bildirilmiş ancak bir değerle başlatılmamış bir değişkendir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message;
console.log(message); // undefined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu örnekte &lt;code&gt;message&lt;/code&gt; değişkeni bildirildi ancak başlatılmadı. Bu nedenle &lt;code&gt;message&lt;/code&gt; değişkeni tanımsızdır.&lt;/p&gt;

&lt;p&gt;Bunun aksine, bildirilmemiş bir değişken bildirilmemiş bir değişkendir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(counter);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Çıktısı:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(counter);
            ^
ReferenceError: counter is not defined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu örnekte &lt;code&gt;counter&lt;/code&gt; değişkeni bildirilmemiştir. Bu nedenle, ona erişmek bir &lt;code&gt;ReferenceError&lt;/code&gt;'a neden olur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sabit Değişken
&lt;/h2&gt;

&lt;p&gt;Bir sabit değişmeyen bir değeri tutar. Bir sabiti bildirmek için &lt;code&gt;const&lt;/code&gt; anahtar sözcüğünü kullanırsınız. Bir sabiti tanımlarken onu bir değerle başlatmanız gerekir. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const workday = 5;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bir sabiti tanımladıktan sonra değerini değiştiremezsiniz.&lt;/p&gt;

&lt;p&gt;Aşağıdaki örnek, iş günü sabitinin değerini 4 olarak değiştirmeye çalışır ve bir hataya neden olur:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;workday = 2;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hata:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Uncaught TypeError: Assignment to constant variable.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daha sonra &lt;code&gt;const&lt;/code&gt; anahtar sözcüğünün aslında sabitler eğitimindeki bir değere salt okunur bir referans tanımladığını öğreneceksiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Değişken, bir değere başvuran bir etikettir.&lt;/li&gt;
&lt;li&gt;Bir değişken bildirmek için &lt;code&gt;let&lt;/code&gt; anahtar sözcüğünü kullanın.&lt;/li&gt;
&lt;li&gt;Tanımlanmamış bir değişken, bildirilmiş ancak başlatılmamış bir değişkendir; bildirilmemiş bir değişken ise bildirilmemiş bir değişkendir.&lt;/li&gt;
&lt;li&gt;Bir değere salt okunur bir başvuru tanımlamak için &lt;code&gt;const&lt;/code&gt; anahtar sözcüğünü kullanın.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/web-development-tools/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Syntax</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Tue, 16 Jan 2024 08:03:49 +0000</pubDate>
      <link>https://dev.to/haktan/javascript-syntax-kge</link>
      <guid>https://dev.to/haktan/javascript-syntax-kge</guid>
      <description>&lt;p&gt;Bu eğitimde boşluklar, ifadeler, tanımlayıcılar, yorumlar, ifadeler ve anahtar sözcükler de dahil olmak üzere JavaScript söz dizimi hakkında bilgi edineceksiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Whitespace / Boşluk
&lt;/h2&gt;

&lt;p&gt;Boşluk, diğer karakterler arasında boşluk sağlayan karakterleri ifade eder. JavaScript'te aşağıdaki boşluk bulunur:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Satırbaşı&lt;/li&gt;
&lt;li&gt;Boşluk&lt;/li&gt;
&lt;li&gt;Yeni Hat&lt;/li&gt;
&lt;li&gt;Sekme&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JavaScript motoru boşlukları dikkate almaz. Ancak, okunmasını ve bakımını kolaylaştırmak amacıyla kodu biçimlendirmek için boşluk kullanabilirsiniz.&lt;/p&gt;

&lt;p&gt;Aşağıdaki JavaScript kodu boşluk kullanmaz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let formatted = true; if (formatted) {console.log('The code is easy to read');}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Boşluk kullanmak aşağıdaki koda eşdeğerdir. Dolayısıyla bu kodu okumak çok daha kolaydır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let formatted = true;

if (formatted) {
  console.log('The code is easy to read');
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript paketleyicilerinin, JavaScript dosyalarındaki tüm boşlukları kaldırdığını ve bunları dağıtım için tek bir dosyaya koyduğunu unutmayın. Bunu yaparak, JavaScript paketleyicileri, JavaScript kodunun daha hafif olmasını ve web tarayıcılarına daha hızlı yüklenmesini sağlar.&lt;/p&gt;

&lt;h2&gt;
  
  
  İfadeler
&lt;/h2&gt;

&lt;p&gt;İfade, bir değişkeni bildiren veya JavaScript motoruna bir görevi gerçekleştirme talimatını veren bir kod parçasıdır. Basit bir ifade noktalı virgül &lt;code&gt;(;)&lt;/code&gt; ile sonlandırılır.&lt;/p&gt;

&lt;p&gt;Noktalı virgül &lt;code&gt;(;)&lt;/code&gt; isteğe bağlı olmasına rağmen; bunu her zaman bir ifadeyi sonlandırmak için kullanmalısınız.&lt;/p&gt;

&lt;p&gt;Örneğin, aşağıdakiler bir değişken bildirir ve onu konsola gösterir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message = "Welcome to JavaScript";
console.log(message);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bloklar
&lt;/h2&gt;

&lt;p&gt;Bir blok, sıfır veya daha fazla basit ifadenin dizisidir. Bir blok bir çift süslü parantez &lt;code&gt;{}&lt;/code&gt; ile sınırlandırılmıştır. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (window.localStorage) {
  console.log('The local storage is supported');
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Tanımlayıcılar
&lt;/h2&gt;

&lt;p&gt;Tanımlayıcı değişkenler, parametreler, işlevler, sınıflar vb. için seçtiğiniz bir addır.&lt;/p&gt;

&lt;p&gt;Tanımlayıcı adı bir harfle (&lt;code&gt;a-z&lt;/code&gt; veya &lt;code&gt;A-Z&lt;/code&gt;), bir alt çizgiyle &lt;code&gt;(_)&lt;/code&gt; veya bir dolar işaretiyle &lt;code&gt;($)&lt;/code&gt; başlar ve ardından (&lt;code&gt;a-z&lt;/code&gt;, &lt;code&gt;A-Z&lt;/code&gt;), rakamlar (&lt;code&gt;0-9&lt;/code&gt;), alt çizgileri içeren bir karakter dizisi (&lt;code&gt;_&lt;/code&gt;) ve dolar işaretleri (&lt;code&gt;$&lt;/code&gt;) gelir.&lt;/p&gt;

&lt;p&gt;Harfin ASCII karakter seti ile sınırlı olmadığını ve tavsiye edilmese de genişletilmiş ASCII veya Unicode içerebileceğini unutmayın.&lt;/p&gt;

&lt;p&gt;JavaScript'teki tanımlayıcılar büyük/küçük harfe duyarlıdır. Örneğin &lt;code&gt;message&lt;/code&gt;, &lt;code&gt;Message&lt;/code&gt;'dan farklıdır.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yorumlar
&lt;/h2&gt;

&lt;p&gt;Yorumlar, JavaScript koduna notlar veya ipuçları eklemenizi sağlar. Kodu çalıştırırken JavaScript motoru yorumları dikkate almaz.&lt;/p&gt;

&lt;p&gt;JavaScript hem tek satırlı hem de blok yorumları destekler.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tek satırlık Yorumlar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tek satırlık bir yorum iki eğik çizgi karakteriyle (&lt;code&gt;//&lt;/code&gt;) başlar. Aynı satırda &lt;code&gt;//&lt;/code&gt; işaretinden sonra gelen tüm metni yoruma dönüştürür. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// this is a single-line comment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Blok Yorumlar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sınırlandırılmış bir yorum eğik çizgi ve yıldız işareti &lt;code&gt;/*&lt;/code&gt; ile başlar ve aşağıdaki örnekte olduğu gibi zıt &lt;code&gt;*/&lt;/code&gt; ile biter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* This is a block comment
that can span multiple lines */
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  İfadeler
&lt;/h2&gt;

&lt;p&gt;İfade, bir değer olarak değerlendirilen bir kod parçasıdır. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;2 + 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yukarıdaki ifade üç değerini döndürür.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anahtar Kelimeler ve Ayrılmış kelimeler
&lt;/h2&gt;

&lt;p&gt;JavaScript, belirli kullanımları olan ayrılmış anahtar kelimelerin bir listesini tanımlar. Dolayısıyla, dil kuralları gereği, ayrılmış anahtar kelimeleri tanımlayıcı veya özellik adı olarak kullanamazsınız.&lt;/p&gt;

&lt;p&gt;Aşağıdaki tabloda ECMA-262'de tanımlandığı şekilde JavaScript'e ayrılmış sözcükler gösterilmektedir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;break   
case    
catch
continue    
debugger    
default
else    
export  
extends
function    
if  
import
new 
return  
super
throw   
try 
null
void    
while   
with
class   
delete  
finally
in  
switch  
typeof
yield   
const   
do
for 
instanceof  
this
var     
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ECMA-252, ayrılmış anahtar sözcüklere ek olarak, tanımlayıcılar veya özellik adları olarak kullanılamayacak, gelecekte ayrılmış sözcüklerin bir listesini de tanımlar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;enum    
implements  
let
protected   
private 
public
await   
interface   
package
implements  
public  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Kodu biçimlendirmek için satır başı, boşluk, yeni satır ve sekme dahil olmak üzere boşluk kullanın. JavaScript motoru boşlukları dikkate almaz.&lt;/li&gt;
&lt;li&gt;Basit bir ifadeyi sonlandırmak için noktalı virgül (&lt;code&gt;;&lt;/code&gt;) kullanın.&lt;/li&gt;
&lt;li&gt;Bir veya daha fazla basit ifadeyi gruplandıran bir blok oluşturmak için küme parantezlerini (&lt;code&gt;{}&lt;/code&gt;) kullanın.&lt;/li&gt;
&lt;li&gt;Tek satırlık yorum &lt;code&gt;//&lt;/code&gt; ile başlar ve ardından metin gelir, blok yorum ise &lt;code&gt;/*&lt;/code&gt; ile başlar ve &lt;code&gt;*/&lt;/code&gt; ile biter. JavaScript motoru yorumları yok sayar.&lt;/li&gt;
&lt;li&gt;Tanımlayıcılar değişkenler, işlevler, sınıflar vb. için seçtiğiniz adlardır.&lt;/li&gt;
&lt;li&gt;Tanımlayıcılar için ayrılmış anahtar kelimeler kullanmaktan kaçının.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/web-development-tools/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript Hello World Örneği</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Tue, 16 Jan 2024 07:45:54 +0000</pubDate>
      <link>https://dev.to/haktan/javascript-hello-world-ornegi-48kh</link>
      <guid>https://dev.to/haktan/javascript-hello-world-ornegi-48kh</guid>
      <description>&lt;p&gt;Bu eğitim, JavaScript kodunu bir HTML sayfasına nasıl yerleştireceğinizi göstererek JavaScript'i kullanmaya başlamanıza yardımcı olur.&lt;/p&gt;

&lt;p&gt;Bir HTML sayfasına JavaScript eklemek için &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesini kullanırsınız. &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesini bir HTML sayfasında kullanmanın iki yolu vardır:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript kodunu doğrudan HTML sayfasına gömün.&lt;/li&gt;
&lt;li&gt;Harici bir JavaScript kod dosyasına başvurun.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  JavaScript kodunu bir HTML sayfasına yerleştirme
&lt;/h2&gt;

&lt;p&gt;JavaScript kodunun doğrudan &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesinin içine yerleştirilmesi önerilmez ve yalnızca kavram kanıtı veya test amacıyla kullanılmalıdır.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; elementindeki JavaScript kodu yukarıdan aşağıya doğru yorumlanır. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;title&amp;gt;JavaScript Hello World Example&amp;lt;/title&amp;gt;
    &amp;lt;script&amp;gt;
        alert('Hello, World!');
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; elementi içinde, &lt;code&gt;alert()&lt;/code&gt; funciton'ı ile &lt;code&gt;Hello World!&lt;/code&gt; yazdırabiliriz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Harici bir JavaScript dosyası ekleyin
&lt;/h2&gt;

&lt;p&gt;Harici bir dosyadan JavaScript eklemek için:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Öncelikle app.js gibi uzantısı &lt;code&gt;.js&lt;/code&gt; olan bir dosya oluşturun ve bunu &lt;code&gt;js&lt;/code&gt; dizinine yerleştirin. JavaScript dosyasını &lt;code&gt;js&lt;/code&gt; dizinine yerleştirmenin gerekli olmadığını ancak bunun iyi bir uygulama olarak kabul edildiğini unutmayın.&lt;/li&gt;
&lt;li&gt;Daha sonra, &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesinin src özelliğindeki JavaScript kaynak kod dosyasının URL'sini kullanın.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aşağıda &lt;code&gt;app.js&lt;/code&gt; dosyasının içeriği gösterilmektedir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;alert('Hello, World!');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Aşağıda &lt;code&gt;helloworld.html&lt;/code&gt; dosyasının içeriği görüntülenir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;title&amp;gt;JavaScript Hello World Example&amp;lt;/title&amp;gt;
    &amp;lt;script src="js/app.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;helloworld.html&lt;/code&gt; dosyasını web tarayıcısında başlatırsanız, &lt;code&gt;Hello World!&lt;/code&gt; İletisini görürsünüz.&lt;/p&gt;

&lt;p&gt;Uzak bir sunucudan bir JavaScript dosyası yükleyebileceğinizi unutmayın. Bu, sayfa yükleme hızını artırmak için içerik dağıtım ağı (CDN) gibi çeşitli alanlardan JavaScript sunmanıza olanak tanır.&lt;/p&gt;

&lt;p&gt;Bir sayfada birden fazla JavaScript dosyanız olduğunda, JavaScript motoru, dosyaları göründükleri sıraya göre yorumlar. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src="js/service.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="js/app.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu örnekte, JavaScript motoru &lt;code&gt;service.js&lt;/code&gt; ve &lt;code&gt;app.js&lt;/code&gt; dosyalarını sırayla yorumlayacaktır. &lt;code&gt;app.js&lt;/code&gt; dosyasına geçmeden önce öncelikle &lt;code&gt;service.js&lt;/code&gt; dosyasının yorumlanmasını tamamlar.&lt;/p&gt;

&lt;p&gt;Birçok harici JavaScript dosyası içeren bir sayfa için oluşturma aşamasında boş sayfa görüntülenebilir.&lt;/p&gt;

&lt;p&gt;Bunu önlemek için JavaScript dosyasını bu örnekte gösterildiği gibi &lt;code&gt;&amp;lt;/body&amp;gt;&lt;/code&gt; etiketinin hemen önüne eklersiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;title&amp;gt;JavaScript Hello World Example&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

   &amp;lt;!-- end of page content here--&amp;gt;
   &amp;lt;script src="js/service.js"&amp;gt;&amp;lt;/script&amp;gt;
   &amp;lt;script src="js/app.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  async ve defer Özellikleri
&lt;/h2&gt;

&lt;p&gt;Tarayıcının JavaScript dosyalarını yükleme ve yürütme biçimini değiştirmek için &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesinin iki özelliğinden birini kullanırsınız: &lt;code&gt;async&lt;/code&gt; ve &lt;code&gt;defer&lt;/code&gt;. Bu öznitelikler yalnızca harici komut dosyası dosyalarında etkili olur.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;async Özelliği&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Async özelliği, web tarayıcısına JavaScript dosyasını eşzamansız olarak yürütmesi talimatını verir. Ancak komut dosyalarının göründükleri sırayla yürütüleceğini garanti etmez. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script async src="service.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script async src="app.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;app.js&lt;/code&gt; dosyası, &lt;code&gt;service.js&lt;/code&gt; dosyasından önce yürütülebilir. Bu nedenle aralarında herhangi bir bağımlılık olmadığından emin olmalısınız.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;defer Özelliği&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;defer&lt;/code&gt; özelliği, web tarayıcısından, HTML belgesi ayrıştırıldıktan sonra komut dosyasını yürütmesini ister.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;title&amp;gt;JavaScript defer demonstration&amp;lt;/title&amp;gt;
    &amp;lt;script defer src="defer-script.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesini &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; bölümüne yerleştirmemize rağmen, komut dosyası çalışmaya başlamak için tarayıcının kapanış &lt;code&gt;&amp;lt;/html&amp;gt;&lt;/code&gt; etiketini almasını bekleyecektir.&lt;/p&gt;

&lt;h2&gt;
  
  
  Özet
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bir HTML sayfasına JavaScript dosyası eklemek için &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesini kullanın.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesinin &lt;code&gt;async&lt;/code&gt; özelliği, web tarayıcısına JavaScript dosyasını paralel olarak getirmesi ve ardından JavaScript dosyası kullanılabilir hale gelir gelmez onu ayrıştırıp yürütmesi talimatını verir.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; öğesinin &lt;code&gt;defer&lt;/code&gt; özelliği, web tarayıcısının, belge ayrıştırıldıktan sonra JavaScript dosyasını yürütmesine olanak tanır.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/web-development-tools/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Browser'daki Console İle Çalışmak</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Mon, 15 Jan 2024 15:52:16 +0000</pubDate>
      <link>https://dev.to/haktan/browserdaki-console-ile-calismak-3lpn</link>
      <guid>https://dev.to/haktan/browserdaki-console-ile-calismak-3lpn</guid>
      <description>&lt;p&gt;Bu eğitimde, mesajları görüntülemek için web geliştirme araçlarının Console sekmesini nasıl açacağınızı öğreneceksiniz.&lt;/p&gt;

&lt;p&gt;Web geliştirme araçları, JavaScript kodunu test etmenize ve hata ayıklamanıza olanak tanır. Web geliştirme araçlarına genellikle geliştirici araçları denir.&lt;/p&gt;

&lt;p&gt;Google Chrome, Firefox, Edge, Safari ve Opera gibi modern web tarayıcıları, geliştirme araçlarını yerleşik özellikler olarak sağlar.&lt;/p&gt;

&lt;p&gt;Genel olarak geliştirme araçları HTML, CSS, DOM ve JavaScript gibi çeşitli web teknolojileriyle çalışmanıza olanak tanır.&lt;/p&gt;

&lt;p&gt;Bu eğitimde, JavaScript tarafından gönderilen mesajları görüntülemek için geliştirici araçlarının Konsol sekmesini nasıl açacağınızı öğreneceksiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google Chrome
&lt;/h2&gt;

&lt;p&gt;Öncelikle devtools.html dosyasını açın.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;devtools.html&lt;/code&gt; dosyası aşağıdaki JavaScript koduna sahiptir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script&amp;gt;
    console.log('Hello, devtools!');

    // the following code causes an error
    let greeting = msg;
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;İkinci olarak, Windows'ta &lt;code&gt;F12&lt;/code&gt;'ye veya Mac'teyseniz &lt;code&gt;Cmd+Opt+J&lt;/code&gt; tuşlarına basın.&lt;/p&gt;

&lt;p&gt;Geliştirici araçları varsayılan olarak Konsol sekmesini açacaktır. Bunun gibi görünecek:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7rqxzlIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7uku771wu06b3x7fgv2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7rqxzlIV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7uku771wu06b3x7fgv2q.png" alt="Image description" width="800" height="257"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;İlk mesaj &lt;code&gt;Hello DevTools!&lt;/code&gt; aşağıdaki komutun çıktısıdır:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log('Hello, DevTools!');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Değişkenin değerinin çıktısını almak için aşağıdaki &lt;code&gt;console.log()&lt;/code&gt; yöntemini kullanırsınız. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let message = 'Good Morning!';
console.log(message);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Konsol sekmesinde görünen ikinci mesaj bir hatadır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Uncaught ReferenceError: msg is not defined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bunun nedeni, &lt;code&gt;msg&lt;/code&gt; değişkeninin kodda tanımlanmamış olması ancak atamada referans verilmiş olmasıdır.&lt;/p&gt;

&lt;p&gt;Artık &lt;code&gt;console.log()&lt;/code&gt; tarafından verilen normal mesajları ve hata mesajlarını görebilirsiniz. Başlamak yeterli. Daha sonraki eğitimde geliştirme araçlarına dalacağız.&lt;/p&gt;

&lt;h2&gt;
  
  
  Firefox and Edge
&lt;/h2&gt;

&lt;p&gt;Tipik olarak Firefox ve Edge'deki geliştirici araçlarının Konsol sekmesini &lt;code&gt;F12&lt;/code&gt;'yi kullanarak açarsınız. Benzer kullanıcı arayüzlerine sahiptirler.&lt;/p&gt;

&lt;h2&gt;
  
  
  Safari
&lt;/h2&gt;

&lt;p&gt;Mac'te Safari tarayıcısı kullanıyorsanız öncelikle Geliştirici Menüsünü etkinleştirmeniz gerekir:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fxzxZi0h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8abm84nit0008qcp76w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fxzxZi0h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8abm84nit0008qcp76w.png" alt="Image description" width="510" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8ZSAFnNU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxkil3raeowwlzf2jrdi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8ZSAFnNU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxkil3raeowwlzf2jrdi.png" alt="Image description" width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Daha sonra Konsol penceresine geçiş yapmak için &lt;code&gt;Cmd+Opt+C&lt;/code&gt; tuşlarına basın:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u8aAk0sS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9v59qu6oebn99u3ntv1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u8aAk0sS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9v59qu6oebn99u3ntv1a.png" alt="Image description" width="800" height="722"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu eğitimde, JavaScript kodu tarafından yayınlanan mesajları kontrol etmek için geliştirici araçlarının Konsol sekmesini nasıl açacağınızı öğrendiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/web-development-tools/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>console</category>
    </item>
    <item>
      <title>Javascript Kod Editörleri</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Mon, 15 Jan 2024 15:26:08 +0000</pubDate>
      <link>https://dev.to/haktan/javascript-kod-editorleri-1h8j</link>
      <guid>https://dev.to/haktan/javascript-kod-editorleri-1h8j</guid>
      <description>&lt;p&gt;Bu eğitimde, JavaScript kod düzenleyicilerini ve JavaScript kodlamak için Visual Studio Code'un nasıl kurulacağını öğreneceksiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Popüler JavaScript Kod Düzenleyicileri
&lt;/h2&gt;

&lt;p&gt;JavaScript kaynak kodunu düzenlemek için Windows'ta Not Defteri gibi bir düz metin düzenleyicisine ihtiyacınız vardır. Ancak, JavaScript kodunun yazımını basitleştirmek ve hızlandırmak için bir JavaScript kod düzenleyicisine ihtiyacınız vardır.&lt;/p&gt;

&lt;p&gt;Temel düzenleme özelliklerinin yanı sıra, bir JavaScript kod düzenleyicisi size sözdizimi vurgulama, girintileme, otomatik tamamlama ve küme ayracı eşleştirme işlevleri sağlar. Bazı düzenleyiciler ayrıca JavaScript'te hata ayıklamanıza da izin verir.&lt;/p&gt;

&lt;p&gt;Aşağıda bazı popüler JavaScript kod düzenleyicileri verilmiştir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;li&gt;Atom&lt;/li&gt;
&lt;li&gt;Notepad++&lt;/li&gt;
&lt;li&gt;Vim&lt;/li&gt;
&lt;li&gt;GNU Emacs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tüm bu JavaScript editörlerinin ücretsiz olduğunu unutmayın. Tercih olarak Visual Studio Code'u kullanacağız.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visual Studio Code
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code, Microsoft tarafından geliştirilen ücretsiz ve açık kaynaklı bir kod düzenleyicisidir. Visual Studio Code'a genellikle VS Code denir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pj4_I-Q4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3kyb21m1q63ngc09lp95.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pj4_I-Q4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3kyb21m1q63ngc09lp95.png" alt="Image description" width="771" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;VS Code, Windows, Linux ve macOS gibi platformlarda çalışır.&lt;/p&gt;

&lt;p&gt;VS Kodu son derece özelleştirilebilir. Temayı, klavye kısayollarını ve tercihleri değiştirmenize olanak tanır. Düzenleyiciye ekstra işlevsellik katan birçok kullanışlı uzantıya sahiptir.&lt;/p&gt;

&lt;p&gt;VS Code, IntelliSense, hata ayıklama, biçimlendirme, kodda gezinme, yeniden düzenleme ve diğer birçok gelişmiş dil özelliğini içeren yerleşik JavaScript desteğini içerir.&lt;/p&gt;

&lt;p&gt;VS kodu tarafından desteklenen tüm özellikleri öğrenmek için Visual Studio Code'daki &lt;a href="https://code.visualstudio.com/docs/languages/javascript"&gt;Javascript&lt;/a&gt;'e göz atarsınız.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visual Studio Code İndirme
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code'u indirmek için aşağıdaki indirme bağlantısına gidin:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/download"&gt;VSCode Yükle&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Visual Studio Kodunu Yükleme
&lt;/h2&gt;

&lt;p&gt;Visual Studio Code'u ayarlamak kolay ve hızlıdır. Küçük bir indirme olduğundan birkaç dakika içinde yükleyebilirsiniz.&lt;/p&gt;

&lt;h2&gt;
  
  
  Live Server Eklentisini Yükleme
&lt;/h2&gt;

&lt;p&gt;Live Server uzantısı, statik sayfalar için çalışırken yeniden yükleme özelliğine sahip bir geliştirme yerel sunucusu başlatmanıza olanak tanır. JavaScript kodunu değiştirdikten sonra değişiklikleri görmek için sayfayı yenilemenize gerek yoktur.&lt;/p&gt;

&lt;p&gt;Live Server uzantısını yüklemek için şu adımları izleyin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;İlk önce Uzantılar'ı tıklayın.&lt;/li&gt;
&lt;li&gt;İkinci olarak, Canlı Sunucuyu arayın ve listeden Canlı Sunucu uzantısını seçin.&lt;/li&gt;
&lt;li&gt;Son olarak Install butonuna tıklayın.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MS2YGJQ9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7q3melx1e7tbr4712980.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MS2YGJQ9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7q3melx1e7tbr4712980.png" alt="Image description" width="782" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu öğreticide, JavaScript kod düzenleyicisini ve JavaScript kaynak kodunu düzenlemek için Visual Studio Code'un nasıl kurulacağını öğrendiniz.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/what-is-javascript/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Javascript Nedir?</title>
      <dc:creator>Haktan Tekin</dc:creator>
      <pubDate>Mon, 15 Jan 2024 14:51:32 +0000</pubDate>
      <link>https://dev.to/haktan/javascript-nedir-4oim</link>
      <guid>https://dev.to/haktan/javascript-nedir-4oim</guid>
      <description>&lt;p&gt;JavaScript, başlangıçta web sayfalarının öğeleriyle etkileşim kurmak için tasarlanmış bir programlama dilidir. Web tarayıcılarında JavaScript üç ana bölümden oluşur:&lt;/p&gt;

&lt;p&gt;ECMAScript çekirdek işlevselliği sağlar.&lt;br&gt;
Belge Nesne Modeli (DOM), web sayfalarındaki öğelerle etkileşim için arayüzler sağlar&lt;br&gt;
Tarayıcı Nesne Modeli (BOM), web tarayıcısı ile etkileşim için tarayıcı API'sini sağlar.&lt;/p&gt;

&lt;p&gt;JavaScript, bir web sayfasına etkileşim eklemenizi sağlar. Genellikle, formları doğrulamak, etkileşimli haritalar oluşturmak ve animasyonlu grafikler görüntülemek gibi bir web sayfasının işlevselliğini geliştirmek için HTML ve CSS ile JavaScript kullanırsınız.&lt;/p&gt;

&lt;p&gt;Bir web sayfası yüklendiğinde, yani HTML ve CSS indirildikten sonra, web tarayıcısındaki JavaScript motoru JavaScript kodunu çalıştırır. JavaScript kodu daha sonra kullanıcı arayüzünü dinamik olarak güncellemek için HTML ve CSS'yi değiştirir.&lt;/p&gt;

&lt;p&gt;JavaScript motoru, JavaScript kodunu yorumlamak ve yürütmekten sorumlu web tarayıcılarının bir bileşenidir. Kodu analiz etmek için bir ayrıştırıcı, makine koduna dönüştürmek için bir derleyici ve derlenmiş kodu çalıştırmak için bir yorumlayıcı içerir.&lt;/p&gt;

&lt;p&gt;Önemli JavaScript motorları arasında Chrome'da V8, Firefox'ta SpiderMonkey ve Safari'de JavaScriptCore bulunmaktadır.&lt;/p&gt;

&lt;p&gt;Başlangıçta, JavaScript motorları yorumlayıcılar olarak uygulanmıştır. Ancak, modern JavaScript motorları genellikle JavaScript kodunu gelişmiş performans için bayt koduna derleyen tam zamanında derleyiciler olarak uygulanmaktadır.&lt;/p&gt;
&lt;h2&gt;
  
  
  İstemci Tarafı ve Sunucu Tarafı JavaScript
&lt;/h2&gt;

&lt;p&gt;JavaScript bir web sayfasında kullanıldığında, web tarayıcılarında yürütülür ve istemci tarafı dili olarak hizmet verir.&lt;/p&gt;

&lt;p&gt;JavaScript hem web tarayıcılarında hem de sunucularda çalışabilir. Popüler bir JavaScript sunucu tarafı ortamı Node.js'dir. İstemci taraflı JavaScript'in aksine, sunucu taraflı JavaScript sunucuda çalışır ve veritabanlarına, dosya sistemlerine vb. erişmenizi sağlar.&lt;/p&gt;
&lt;h2&gt;
  
  
  JavaScript Tarihi
&lt;/h2&gt;

&lt;p&gt;JavaScript 1995 yılında bir Netscape geliştiricisi olan Brendan Eich tarafından geliştirilmiştir. Başlangıçta Mocha olarak adlandırılan JavaScript'in adı daha sonra LiveScript olarak değiştirildi.&lt;/p&gt;

&lt;p&gt;Netscape, Java'nın popülaritesinden yararlanmak için LiveScript'i JavaScript olarak yeniden markalaştırmaya karar verdi. Bu karar, Netscape Navigator 2 web tarayıcısının piyasaya sürülmesinden kısa bir süre önce alındı ve JavaScript sürüm 1.0'ın piyasaya sürülmesine yol açtı.&lt;/p&gt;

&lt;p&gt;Netscape, JavaScript 1.1'i Netscape Navigator 3'te kullanıma sundu. Bu arada Microsoft, Netscape'e rakip olarak Internet Explorer 3 (IE 3) adlı web tarayıcısını tanıttı. Ancak IE, JScript adı verilen kendi JavaScript uygulamasına sahipti. Microsoft, Netscape ile olası lisans çatışmalarından kaçınmak için JScript adını kullandı.&lt;/p&gt;

&lt;p&gt;Dolayısıyla, JavaScript'in iki farklı sürümü piyasadaydı:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Netscape Navigator'da JavaScript&lt;/li&gt;
&lt;li&gt;Internet Explorer'da JScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O dönemde JavaScript'in standartlaştırılmış sözdizimi ve özellikleri yoktu ve bu da topluluğun dilin standartlaştırılmasını savunmasına yol açtı.&lt;/p&gt;

&lt;p&gt;1997 yılında JavaScript 1.1, Avrupa Bilgisayar Üreticileri Birliği'ne (ECMA) bir öneri olarak sunulmuştur. Teknik Komite #39'a (TC39) dili standartlaştırma ve genel amaçlı, platformlar arası ve satıcıdan bağımsız bir komut dosyası diline dönüştürme görevi verildi.&lt;/p&gt;

&lt;p&gt;TC39, ECMAScript (genellikle Ek-ma-script olarak telaffuz edilir) adı verilen yeni bir komut dosyası dilini tanımlamak için bir standart oluşturan ECMA-262'yi ortaya çıkardı.&lt;/p&gt;

&lt;p&gt;Bunu takiben, Uluslararası Standardizasyon Örgütü ve Uluslararası Elektroteknik Komisyonları (ISO/IEC) ECMAScript'i (ISO/IEC-16262) kabul etti.&lt;/p&gt;
&lt;h2&gt;
  
  
  JavaScript'e genel bakış
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Aşağıdaki bölümün JavaScript koduna sağlam bir giriş sunduğunu unutmayın. Henüz aşina değilseniz, bu tamamen sorun değil. Gelecek eğitimde öğrenme fırsatınız olacak.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;JavaScript'te bir değişken tanımlamak için &lt;code&gt;var&lt;/code&gt; anahtar sözcüğünü kullanırsınız. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var x = 10;
var y = 20;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ES6, let anahtar sözcüğü ile değişken bildirmek için yeni bir yol ekledi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 10;
let y = 20;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;var ve let arasında farklar vardır. Ve değişkenleri bildirmek için let anahtar sözcüğünü kullanmak iyi bir uygulamadır.&lt;/p&gt;

&lt;p&gt;Bir fonksiyon bildirmek için function anahtar sözcüğünü kullanırsınız. Aşağıdaki örnek, iki argümanın toplamını hesaplayan bir fonksiyon tanımlar:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function add( a, b ) {
   return a + b;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;add()&lt;/code&gt; fonksiyonunu çağırmak için aşağıdaki syntax'i kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let result = add(x, y);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sonucu web tarayıcısının konsol penceresine veya terminaline (node.js durumunda) günlüğe kaydetmek için &lt;code&gt;console.log()&lt;/code&gt; işlevini kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(result);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Şimdi, çıktıda &lt;code&gt;30&lt;/code&gt; değerini görmelisiniz.&lt;/p&gt;

&lt;p&gt;JavaScript size &lt;code&gt;if-else&lt;/code&gt; ve &lt;code&gt;switch&lt;/code&gt; deyimleri gibi koşul deyimleri sağlar. Örneğin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let a = 20, 
    b = 30;

function divide(a, b) {
    if(b == 0) {
       throw 'Division by zero';
    }
    return a / b;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;divide()&lt;/code&gt; fonksiyonunda, de-numerator'ın (b) sıfır olup olmadığını kontrol ederiz. Eğer evet ise, bir istisna atarız. Aksi takdirde, a / b sonucunu döndürürüz.&lt;/p&gt;

&lt;p&gt;Bir dizi bildirmek için aşağıdaki sözdizimini kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let items = [];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Başlangıç elemanlarını içeren bir dizi bildirmek için, bu elemanları köşeli parantez içinde belirtirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let items = [1, 2, 3];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;items dizisindeki &lt;code&gt;item&lt;/code&gt; sayısına &lt;code&gt;length&lt;/code&gt; özelliği aracılığıyla erişebilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(items.length); // 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;items array öğeleri üzerinde loop için for döngüsü ifadesini aşağıdaki gibi kullanırsınız:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for(let i = 0; i &amp;lt; items.length; i++) {
    console.log(items[i]);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Alternatif olarak ES6'daki &lt;strong&gt;for...of&lt;/strong&gt; döngüsünü kullanabilirsiniz:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for(let item of items) {
    console.log(item);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript, gelecek eğitimlerde keşfedeceğiniz zengin özelliklere sahip, gelişen bir dildir.&lt;/p&gt;

&lt;p&gt;Bu eğitimde JavaScript'in ne olduğunu öğrendiniz ve JavaScript diline genel bir bakış kazandınız.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/haktantekin/javascript-tutorial/tree/main"&gt;Github JS Eğitimleri&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/haktantekin/"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/javascript-code-editors/"&gt;Kaynak&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
  </channel>
</rss>
