{"id":38256,"date":"2026-01-27T01:30:40","date_gmt":"2026-01-26T22:30:40","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/"},"modified":"2026-01-27T01:30:40","modified_gmt":"2026-01-26T22:30:40","slug":"javascript-gun-2-yavas-ilerleme-bile-ilerlemektir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/","title":{"rendered":"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir"},"content":{"rendered":"<h2>JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir<\/h2>\n<p>JavaScript \u00f6\u011frenme yolculu\u011funa yeni ba\u015flayanlar i\u00e7in ilk g\u00fcnler, heyecan verici oldu\u011fu kadar zorlay\u0131c\u0131 da olabilir. Bilgi bombard\u0131man\u0131 alt\u0131nda bo\u011fuldu\u011funuzu hissetmeniz, hatta baz\u0131 kavramlar\u0131 tam olarak anlayamad\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcnmeniz olduk\u00e7a normaldir. Ancak unutmay\u0131n ki, her b\u00fcy\u00fck yolculuk k\u00fc\u00e7\u00fck ad\u0131mlarla ba\u015flar ve &#8220;yava\u015f ilerleme&#8221; bile kesinlikle bir ilerlemedir. Bu makale, JavaScript ser\u00fcveninizin ikinci g\u00fcn\u00fcnde kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 a\u015fman\u0131za, temel kavramlar\u0131 peki\u015ftirmenize ve motivasyonunuzu y\u00fcksek tutman\u0131za yard\u0131mc\u0131 olmay\u0131 ama\u00e7lamaktad\u0131r.<\/p>\n<h2>Giri\u015f: JavaScript \u00d6\u011frenme Yolculu\u011funda \u0130kinci Ad\u0131m<\/h2>\n<h3>Neden \u0130kinci G\u00fcn \u00d6nemli?<\/h3>\n<p>\u0130lk g\u00fcn genellikle &#8220;Merhaba D\u00fcnya!&#8221; gibi basit \u00e7\u0131kt\u0131lar almak, de\u011fi\u015fken tan\u0131mlamak gibi temel ad\u0131mlarla ge\u00e7er. \u0130kinci g\u00fcn ise bu temel bilgilerin \u00fczerine in\u015fa etme ve daha karma\u015f\u0131k yap\u0131 ta\u015flar\u0131na ge\u00e7i\u015f yapma zaman\u0131d\u0131r. Bu a\u015fama, \u00f6\u011frenilenleri peki\u015ftirmek, kavramlar aras\u0131ndaki ba\u011flant\u0131lar\u0131 kurmak ve potansiyel bilgi bo\u015fluklar\u0131n\u0131 doldurmak i\u00e7in kritik bir f\u0131rsatt\u0131r. \u0130kinci g\u00fcn, genellikle ilk &#8220;ger\u00e7ek&#8221; kod yazma deneyimlerinizin ba\u015flad\u0131\u011f\u0131, operat\u00f6rler, ko\u015fullu ifadeler ve d\u00f6ng\u00fcler gibi programlaman\u0131n temel mant\u0131\u011f\u0131n\u0131 olu\u015fturan yap\u0131lar\u0131 ke\u015ffetti\u011finiz zamand\u0131r.<\/p>\n<h3>Yava\u015f \u0130lerlemenin G\u00fcc\u00fc<\/h3>\n<p>Herkesin \u00f6\u011frenme h\u0131z\u0131 farkl\u0131d\u0131r. Baz\u0131 kavramlar\u0131 an\u0131nda kavrarken, baz\u0131lar\u0131 i\u00e7in daha fazla zaman ve tekrar gerekebilir. Bu durum tamamen do\u011fald\u0131r ve asla cesaretinizi k\u0131rmamal\u0131d\u0131r. Yava\u015f ilerleme, asl\u0131nda bilgiyi daha derinlemesine i\u015fledi\u011finiz, her ad\u0131m\u0131 sa\u011flam bir \u015fekilde att\u0131\u011f\u0131n\u0131z anlam\u0131na gelebilir. H\u0131zl\u0131 ilerlemek ad\u0131na anlamad\u0131\u011f\u0131n\u0131z konular\u0131 atlamak yerine, yava\u015flay\u0131n, ara\u015ft\u0131r\u0131n, pratik yap\u0131n ve her bir kavram\u0131n zihninizde tam olarak oturdu\u011fundan emin olun. Unutmay\u0131n, \u00f6nemli olan ne kadar h\u0131zl\u0131 gitti\u011finiz de\u011fil, ne kadar sa\u011flam ad\u0131mlarla ilerledi\u011finizdir.<\/p>\n<h2>Temel Kavramlar\u0131 Peki\u015ftirme: De\u011fi\u015fkenler ve Veri Tipleri<\/h2>\n<p>JavaScript&#8217;in temel yap\u0131 ta\u015flar\u0131 olan de\u011fi\u015fkenler ve veri tipleri, her program\u0131n bel kemi\u011fini olu\u015fturur. Bu kavramlar\u0131 sa\u011flam bir \u015fekilde anlamak, ilerleyen konularda kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z karma\u015f\u0131k yap\u0131lar\u0131 \u00e7\u00f6zmek i\u00e7in size sa\u011flam bir zemin sunar.<\/p>\n<h3>De\u011fi\u015fken Tan\u0131mlama Y\u00f6ntemleri: <code>var<\/code>, <code>let<\/code>, <code>const<\/code><\/h3>\n<p>JavaScript&#8217;te de\u011fi\u015fken tan\u0131mlamak i\u00e7in \u00fc\u00e7 ana anahtar kelime bulunur:<\/p>\n<ul>\n<li><code>var<\/code>: Eski bir y\u00f6ntemdir. Fonksiyon kapsaml\u0131d\u0131r (function-scoped) ve yeniden tan\u0131mlanabilir, yeniden atanabilir. Genellikle modern JavaScript&#8217;te kullan\u0131m\u0131 \u00f6nerilmez.<\/li>\n<li><code>let<\/code>: ES6 ile gelen, blok kapsaml\u0131 (block-scoped) bir anahtar kelimedir. Yeniden atanabilir ancak ayn\u0131 kapsamda yeniden tan\u0131mlanamaz.<\/li>\n<li><code>const<\/code>: Yine ES6 ile gelen, blok kapsaml\u0131 bir anahtar kelimedir. Tan\u0131mland\u0131\u011f\u0131 anda de\u011fer atanmas\u0131 gerekir ve sonras\u0131nda de\u011feri de\u011fi\u015ftirilemez (sabit). Ancak, bir nesne veya dizi i\u00e7in kullan\u0131ld\u0131\u011f\u0131nda, nesnenin veya dizinin i\u00e7eri\u011fi de\u011fi\u015ftirilebilir.<\/li>\n<\/ul>\n<pre><code>\n\/\/ var \u00f6rne\u011fi\nvar ad = \"Ali\";\nvar ad = \"Veli\"; \/\/ Hata vermez, yeniden tan\u0131mlan\u0131r\nconsole.log(ad); \/\/ Veli\n\n\/\/ let \u00f6rne\u011fi\nlet yas = 30;\n\/\/ let yas = 31; \/\/ Hata verir: 'yas' zaten tan\u0131mlanm\u0131\u015f\nyas = 31; \/\/ \u0130zin verilir, yeniden atan\u0131r\nconsole.log(yas); \/\/ 31\n\n\/\/ const \u00f6rne\u011fi\nconst PI = 3.14;\n\/\/ PI = 3.15; \/\/ Hata verir: Sabite atama yap\u0131lamaz\nconsole.log(PI); \/\/ 3.14\n\nconst ogrenci = { isim: \"Ay\u015fe\", numara: 123 };\nogrenci.isim = \"Fatma\"; \/\/ \u0130zin verilir, nesnenin i\u00e7eri\u011fi de\u011fi\u015fir\nconsole.log(ogrenci); \/\/ { isim: 'Fatma', numara: 123 }\n<\/pre>\n<p><\/code><\/p>\n<h3>JavaScript Veri Tipleri: \u0130lkel ve Referans Tipler<\/h3>\n<p>JavaScript'te veriler iki ana kategoriye ayr\u0131l\u0131r:<\/p>\n<ol>\n<li><strong>\u0130lkel (Primitive) Tipler:<\/strong>\n<ul>\n<li><code>string<\/code>: Metinsel veriler (\"Merhaba\").<\/li>\n<li><code>number<\/code>: Say\u0131sal veriler (tam say\u0131lar ve ondal\u0131kl\u0131 say\u0131lar) (10, 3.14).<\/li>\n<li><code>boolean<\/code>: Mant\u0131ksal de\u011ferler (<code>true<\/code> veya <code>false<\/code>).<\/li>\n<li><code>undefined<\/code>: De\u011fer atanmam\u0131\u015f de\u011fi\u015fkenlerin varsay\u0131lan de\u011feri.<\/li>\n<li><code>null<\/code>: Bilin\u00e7li olarak \"de\u011fer yok\" anlam\u0131na gelen \u00f6zel bir de\u011fer.<\/li>\n<li><code>symbol<\/code>: ES6 ile gelen, benzersiz de\u011ferler olu\u015fturmak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>bigint<\/code>: \u00c7ok b\u00fcy\u00fck tam say\u0131lar\u0131 temsil etmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Referans (Reference) Tipler:<\/strong>\n<ul>\n<li><code>object<\/code>: Karma\u015f\u0131k veri yap\u0131lar\u0131 (<code>{ anahtar: de\u011fer }<\/code>).<\/li>\n<li><code>array<\/code>: S\u0131ral\u0131 veri koleksiyonlar\u0131 (<code>[de\u011fer1, de\u011fer2]<\/code>).<\/li>\n<li><code>function<\/code>: \u00c7al\u0131\u015ft\u0131r\u0131labilir kod bloklar\u0131.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>Tip D\u00f6n\u00fc\u015f\u00fcmleri ve Otomatik Tip Zorlamas\u0131<\/h3>\n<p>JavaScript, esnek bir dildir ve bazen farkl\u0131 veri tipleri aras\u0131nda otomatik d\u00f6n\u00fc\u015f\u00fcmler yapar (tip zorlamas\u0131). Bu durum, beklenen veya beklenmeyen sonu\u00e7lara yol a\u00e7abilir. \u00d6rne\u011fin:<\/p>\n<pre><code>\nlet sayi = 10;\nlet metin = \"20\";\nlet sonuc = sayi + metin; \/\/ \"1020\" (say\u0131 metne d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr ve birle\u015ftirilir)\nconsole.log(sonuc);\nconsole.log(typeof sonuc); \/\/ string\n\nlet metin2 = \"5\";\nlet sayi2 = 2;\nlet sonuc2 = metin2 * sayi2; \/\/ 10 (metin say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr ve \u00e7arp\u0131l\u0131r)\nconsole.log(sonuc2);\nconsole.log(typeof sonuc2); \/\/ number\n<\/pre>\n<p><\/code><\/p>\n<p>Bilin\u00e7li tip d\u00f6n\u00fc\u015f\u00fcmleri i\u00e7in <code>Number()<\/code>, <code>String()<\/code>, <code>Boolean()<\/code> gibi fonksiyonlar\u0131 kullanmak daha g\u00fcvenlidir.<\/p>\n<h2>Operat\u00f6rler ve \u0130fadeler: Mant\u0131ksal Yap\u0131 Ta\u015flar\u0131<\/h2>\n<p>Operat\u00f6rler, de\u011fi\u015fkenler ve de\u011ferler \u00fczerinde i\u015flemler yapmam\u0131z\u0131 sa\u011flayan sembollerdir. \u0130fadeler ise, bir de\u011fer \u00fcreten kod par\u00e7ac\u0131klar\u0131d\u0131r.<\/p>\n<h3>Aritmetik Operat\u00f6rler<\/h3>\n<p>Matematiksel i\u015flemler i\u00e7in kullan\u0131l\u0131rlar: <code>+<\/code> (toplama), <code>-<\/code> (\u00e7\u0131karma), <code>*<\/code> (\u00e7arpma), <code>\/<\/code> (b\u00f6lme), <code>%<\/code> (mod\u00fcl\u00fcs - kalan), <code>**<\/code> (\u00fcs alma), <code>++<\/code> (artt\u0131rma), <code>--<\/code> (azaltma).<\/p>\n<pre><code>\nlet a = 10, b = 3;\nconsole.log(a + b); \/\/ 13\nconsole.log(a % b); \/\/ 1 (10'un 3'e b\u00f6l\u00fcm\u00fcnden kalan)\nconsole.log(a ** b); \/\/ 1000 (10 \u00fczeri 3)\na++; \/\/ a \u015fimdi 11\nconsole.log(a);\n<\/pre>\n<p><\/code><\/p>\n<h3>Kar\u015f\u0131la\u015ft\u0131rma Operat\u00f6rleri<\/h3>\n<p>\u0130ki de\u011feri kar\u015f\u0131la\u015ft\u0131r\u0131r ve bir boolean (<code>true<\/code>\/<code>false<\/code>) de\u011fer d\u00f6nd\u00fcr\u00fcrler:<\/p>\n<ul>\n<li><code>==<\/code> (E\u015fit mi? - De\u011ferleri kar\u015f\u0131la\u015ft\u0131r\u0131r, tipleri umursamaz)<\/li>\n<li><code>===<\/code> (Kesinlikle e\u015fit mi? - Hem de\u011ferleri hem de tipleri kar\u015f\u0131la\u015ft\u0131r\u0131r)<\/li>\n<li><code>!=<\/code> (E\u015fit de\u011fil mi?)<\/li>\n<li><code>!==<\/code> (Kesinlikle e\u015fit de\u011fil mi?)<\/li>\n<li><code>><\/code> (B\u00fcy\u00fck m\u00fc?), <code><<\/code> (K\u00fc\u00e7\u00fck m\u00fc?)<\/li>\n<li><code>>=<\/code> (B\u00fcy\u00fck veya e\u015fit mi?), <code><=<\/code> (K\u00fc\u00e7\u00fck veya e\u015fit mi?)<\/li>\n<\/ul>\n<pre><code>\nconsole.log(5 == \"5\");   \/\/ true (de\u011ferler ayn\u0131)\nconsole.log(5 === \"5\");  \/\/ false (de\u011ferler ayn\u0131 ama tipler farkl\u0131)\nconsole.log(10 != 5);    \/\/ true\nconsole.log(10 !== \"10\"); \/\/ true\n<\/pre>\n<p><\/code><\/p>\n<h3>Mant\u0131ksal Operat\u00f6rler<\/h3>\n<p>Birden fazla ko\u015fulu birle\u015ftirmek veya tersine \u00e7evirmek i\u00e7in kullan\u0131l\u0131rlar:<\/p>\n<ul>\n<li><code>&&<\/code> (VE - Her iki ko\u015ful da do\u011fruysa <code>true<\/code>)<\/li>\n<li><code>||<\/code> (VEYA - Ko\u015fullardan en az biri do\u011fruysa <code>true<\/code>)<\/li>\n<li><code>!<\/code> (DE\u011e\u0130L - Ko\u015fulun tersini d\u00f6nd\u00fcr\u00fcr)<\/li>\n<\/ul>\n<pre><code>\nlet yas = 20;\nlet ehliyetVarMi = true;\nconsole.log(yas > 18 && ehliyetVarMi); \/\/ true\nconsole.log(yas < 18 || ehliyetVarMi); \/\/ true\nconsole.log(!ehliyetVarMi);           \/\/ false\n<\/pre>\n<p><\/code><\/p>\n<h3>Atama Operat\u00f6rleri<\/h3>\n<p>Bir de\u011fi\u015fkene de\u011fer atamak i\u00e7in kullan\u0131l\u0131rlar: <code>=<\/code> (atama), <code>+=<\/code> (topla ve ata), <code>-=<\/code> (\u00e7\u0131kar ve ata), <code>*=<\/code> (\u00e7arp ve ata), <code>\/=<\/code> (b\u00f6l ve ata), <code>%=<\/code> (mod\u00fcl\u00fcs al ve ata).<\/p>\n<pre><code>\nlet x = 10;\nx += 5; \/\/ x = x + 5; yani x \u015fimdi 15\nconsole.log(x);\n<\/pre>\n<p><\/code><\/p>\n<h2>Ko\u015fullu \u0130fadeler: Karar Vermenin Temeli<\/h2>\n<p>Programlamada, belirli ko\u015fullara g\u00f6re farkl\u0131 kod bloklar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in ko\u015fullu ifadeler kullan\u0131l\u0131r. Bu, programlar\u0131n\u0131z\u0131n dinamik ve etkile\u015fimli olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3><code>if<\/code>, <code>else if<\/code>, <code>else<\/code> Yap\u0131s\u0131<\/h3>\n<p>En temel ko\u015fullu yap\u0131d\u0131r. Bir ko\u015ful do\u011fruysa belirli bir kod blo\u011fu \u00e7al\u0131\u015f\u0131r; aksi takdirde ba\u015fka bir blok \u00e7al\u0131\u015fabilir.<\/p>\n<pre><code>\nlet not = 75;\n\nif (not >= 90) {\n    console.log(\"AA\");\n} else if (not >= 80) {\n    console.log(\"BB\");\n} else if (not >= 70) {\n    console.log(\"CC\");\n} else {\n    console.log(\"Kald\u0131\");\n}\n<\/pre>\n<p><\/code><\/p>\n<h3>Ternary Operat\u00f6r\u00fc: K\u0131sa Ko\u015fullar<\/h3>\n<p>Basit <code>if-else<\/code> yap\u0131lar\u0131n\u0131 tek bir sat\u0131rda yazmak i\u00e7in kullan\u0131l\u0131r. Yap\u0131s\u0131: <code>ko\u015ful ? do\u011fru_ise_de\u011fer : yanl\u0131\u015f_ise_de\u011fer<\/code>.<\/p>\n<pre><code>\nlet yas = 17;\nlet mesaj = (yas >= 18) ? \"Ehliyet alabilir.\" : \"Ehliyet alamaz.\";\nconsole.log(mesaj); \/\/ Ehliyet alamaz.\n<\/pre>\n<p><\/code><\/p>\n<h3><code>switch<\/code> \u0130fadesi<\/h3>\n<p>Bir de\u011fi\u015fkenin veya ifadenin birden fazla olas\u0131 de\u011ferini kontrol etmek i\u00e7in kullan\u0131l\u0131r. Genellikle \u00e7ok say\u0131da <code>else if<\/code> blo\u011fu yerine daha okunabilir bir alternatif sunar.<\/p>\n<pre><code>\nlet gun = \"Pazartesi\";\n\nswitch (gun) {\n    case \"Pazartesi\":\n        console.log(\"Haftan\u0131n ilk g\u00fcn\u00fc.\");\n        break;\n    case \"Cuma\":\n        console.log(\"Hafta sonuna az kald\u0131!\");\n        break;\n    default:\n        console.log(\"Di\u011fer bir g\u00fcn.\");\n        break;\n}\n<\/pre>\n<p><\/code><\/p>\n<p><code>break<\/code> anahtar kelimesi, e\u015fle\u015fen durum bulundu\u011funda <code>switch<\/code> blo\u011fundan \u00e7\u0131kmay\u0131 sa\u011flar. Aksi takdirde, sonraki <code>case<\/code> bloklar\u0131 da \u00e7al\u0131\u015fmaya devam eder (fall-through).<\/p>\n<h2>D\u00f6ng\u00fcler: Tekrarlayan \u0130\u015flemleri Y\u00f6netme<\/h2>\n<p>D\u00f6ng\u00fcler, belirli bir kod blo\u011funu belirli bir ko\u015ful do\u011fru oldu\u011fu s\u00fcrece veya belirli say\u0131da tekrar etmek i\u00e7in kullan\u0131l\u0131r. Bu, ayn\u0131 kodu tekrar tekrar yazmaktan ka\u00e7\u0131nman\u0131z\u0131 sa\u011flar.<\/p>\n<h3><code>for<\/code> D\u00f6ng\u00fcs\u00fc<\/h3>\n<p>Belirli bir ba\u015flang\u0131\u00e7, biti\u015f ko\u015fulu ve art\u0131\u015f\/azal\u0131\u015f ad\u0131m\u0131 olan durumlarda idealdir.<\/p>\n<pre><code>\nfor (let i = 0; i < 5; i++) {\n    console.log(\"Say\u0131: \" + i);\n}\n\/\/ \u00c7\u0131kt\u0131:\n\/\/ Say\u0131: 0\n\/\/ Say\u0131: 1\n\/\/ Say\u0131: 2\n\/\/ Say\u0131: 3\n\/\/ Say\u0131: 4\n<\/pre>\n<p><\/code><\/p>\n<h3><code>while<\/code> ve <code>do...while<\/code> D\u00f6ng\u00fcleri<\/h3>\n<ul>\n<li><code>while<\/code>: Ko\u015ful do\u011fru oldu\u011fu s\u00fcrece \u00e7al\u0131\u015f\u0131r. Ko\u015ful en ba\u015fta kontrol edilir, bu y\u00fczden ko\u015ful yanl\u0131\u015fsa hi\u00e7 \u00e7al\u0131\u015fmayabilir.<\/li>\n<li><code>do...while<\/code>: En az bir kere \u00e7al\u0131\u015fmay\u0131 garanti eder, \u00e7\u00fcnk\u00fc ko\u015ful d\u00f6ng\u00fc blo\u011fu \u00e7al\u0131\u015ft\u0131ktan sonra kontrol edilir.<\/li>\n<\/ul>\n<pre><code>\n\/\/ while d\u00f6ng\u00fcs\u00fc\nlet sayac = 0;\nwhile (sayac < 3) {\n    console.log(\"While Sayac\u0131: \" + sayac);\n    sayac++;\n}\n\/\/ \u00c7\u0131kt\u0131:\n\/\/ While Sayac\u0131: 0\n\/\/ While Sayac\u0131: 1\n\/\/ While Sayac\u0131: 2\n\n\/\/ do...while d\u00f6ng\u00fcs\u00fc\nlet sayac2 = 5;\ndo {\n    console.log(\"Do-While Sayac\u0131: \" + sayac2);\n    sayac2++;\n} while (sayac2 < 3);\n\/\/ \u00c7\u0131kt\u0131:\n\/\/ Do-While Sayac\u0131: 5 (Ko\u015ful yanl\u0131\u015f olsa da bir kez \u00e7al\u0131\u015ft\u0131)\n<\/pre>\n<p><\/code><\/p>\n<h3>D\u00f6ng\u00fc Kontrol Deyimleri: <code>break<\/code> ve <code>continue<\/code><\/h3>\n<ul>\n<li><code>break<\/code>: \u0130\u00e7inde bulundu\u011fu d\u00f6ng\u00fcy\u00fc an\u0131nda sonland\u0131r\u0131r ve d\u00f6ng\u00fcden \u00e7\u0131kar.<\/li>\n<li><code>continue<\/code>: D\u00f6ng\u00fcn\u00fcn mevcut iterasyonunu atlar ve bir sonraki iterasyona ge\u00e7er.<\/li>\n<\/ul>\n<pre><code>\nfor (let i = 0; i < 10; i++) {\n    if (i === 3) {\n        continue; \/\/ 3'\u00fc atla\n    }\n    if (i === 7) {\n        break;    \/\/ 7'ye gelince d\u00f6ng\u00fcy\u00fc bitir\n    }\n    console.log(i);\n}\n\/\/ \u00c7\u0131kt\u0131:\n\/\/ 0\n\/\/ 1\n\/\/ 2\n\/\/ 4\n\/\/ 5\n\/\/ 6\n<\/pre>\n<p><\/code><\/p>\n<h2>Hata Ay\u0131klama ve Konsol Kullan\u0131m\u0131: Geli\u015ftiricinin En \u0130yi Dostu<\/h2>\n<p>Kod yazarken hata yapmak ka\u00e7\u0131n\u0131lmazd\u0131r. \u00d6nemli olan, bu hatalar\u0131 bulup d\u00fczeltebilme becerisini kazanmakt\u0131r. JavaScript geli\u015ftiricileri i\u00e7in taray\u0131c\u0131 konsolu ve <code>console.log()<\/code> metodu vazge\u00e7ilmez ara\u00e7lard\u0131r.<\/p>\n<h3><code>console.log()<\/code> ile De\u011ferleri \u0130zleme<\/h3>\n<p><code>console.log()<\/code>, de\u011fi\u015fkenlerin de\u011ferlerini, ifadelerin sonu\u00e7lar\u0131n\u0131 veya kodunuzun belirli bir noktaya ula\u015f\u0131p ula\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in en s\u0131k kullan\u0131lan ara\u00e7t\u0131r. Kodunuzun i\u00e7ine yerle\u015ftirerek, program\u0131n\u0131z\u0131n ak\u0131\u015f\u0131n\u0131 ve veri durumunu ad\u0131m ad\u0131m izleyebilirsiniz.<\/p>\n<pre><code>\nlet fiyat = 100;\nlet indirimOrani = 0.1;\nconsole.log(\"Ba\u015flang\u0131\u00e7 fiyat\u0131:\", fiyat); \/\/ Ba\u015flang\u0131\u00e7 fiyat\u0131n\u0131 izle\n\nfiyat = fiyat - (fiyat * indirimOrani);\nconsole.log(\"\u0130ndirimli fiyat:\", fiyat); \/\/ \u0130ndirim sonras\u0131 fiyat\u0131 izle\n\nif (fiyat < 90) {\n    console.log(\"Fiyat 90'\u0131n alt\u0131nda.\");\n} else {\n    console.log(\"Fiyat 90'\u0131n \u00fcst\u00fcnde veya e\u015fit.\");\n}\n<\/pre>\n<p><\/code><\/p>\n<p><code>console.warn()<\/code> (uyar\u0131 mesajlar\u0131), <code>console.error()<\/code> (hata mesajlar\u0131) ve <code>console.table()<\/code> (nesne\/dizi tablolar\u0131) gibi di\u011fer konsol metotlar\u0131 da mevcuttur.<\/p>\n<h3>Hata Mesajlar\u0131n\u0131 Anlama<\/h3>\n<p>Taray\u0131c\u0131 konsolunda veya Node.js ortam\u0131nda kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z hata mesajlar\u0131 size sorunun ne oldu\u011fu ve nerede meydana geldi\u011fi hakk\u0131nda de\u011ferli ipu\u00e7lar\u0131 verir. En yayg\u0131n hata t\u00fcrlerinden baz\u0131lar\u0131:<\/p>\n<ul>\n<li><code>ReferenceError<\/code>: Tan\u0131mlanmam\u0131\u015f bir de\u011fi\u015fkene veya fonksiyona eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda.<\/li>\n<li><code>TypeError<\/code>: Bir de\u011ferin beklenen tipte olmamas\u0131 veya olmayan bir metodu \u00e7a\u011f\u0131rmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda.<\/li>\n<li><code>SyntaxError<\/code>: Kodunuzda yaz\u0131m hatas\u0131 veya dilin kurallar\u0131na uymayan bir yap\u0131 oldu\u011funda.<\/li>\n<\/ul>\n<p>Hata mesaj\u0131n\u0131n verdi\u011fi sat\u0131r numaras\u0131n\u0131 ve dosya ad\u0131n\u0131 dikkatlice inceleyerek sorunun kayna\u011f\u0131n\u0131 bulmaya \u00e7al\u0131\u015f\u0131n.<\/p>\n<h3>Taray\u0131c\u0131 Geli\u015ftirici Ara\u00e7lar\u0131<\/h3>\n<p>Modern web taray\u0131c\u0131lar\u0131 (Chrome, Firefox, Edge vb.) g\u00fc\u00e7l\u00fc geli\u015ftirici ara\u00e7lar\u0131 sunar. Bu ara\u00e7lar genellikle F12 tu\u015funa bas\u0131larak a\u00e7\u0131l\u0131r ve \u015funlar\u0131 i\u00e7erir:<\/p>\n<ul>\n<li><strong>Console (Konsol):<\/strong> JavaScript hatalar\u0131n\u0131, uyar\u0131lar\u0131 ve <code>console.log()<\/code> \u00e7\u0131kt\u0131lar\u0131n\u0131 g\u00f6r\u00fcnt\u00fcler.<\/li>\n<li><strong>Sources (Kaynaklar):<\/strong> JavaScript kodunuzu ad\u0131m ad\u0131m \u00e7al\u0131\u015ft\u0131rman\u0131za, kesme noktalar\u0131 (breakpoints) koyarak de\u011fi\u015fken de\u011ferlerini anl\u0131k olarak incelemenize olanak tan\u0131r.<\/li>\n<li><strong>Elements (\u00d6\u011feler):<\/strong> HTML ve CSS yap\u0131s\u0131n\u0131 incelemenizi ve anl\u0131k de\u011fi\u015fiklikler yapman\u0131z\u0131 sa\u011flar.<\/li>\n<\/ul>\n<p>Bu ara\u00e7lar\u0131 kullanmay\u0131 \u00f6\u011frenmek, hata ay\u0131klama s\u00fcrecinizi h\u0131zland\u0131racak ve geli\u015ftirici olarak yeteneklerinizi art\u0131racakt\u0131r.<\/p>\n<h2>Motivasyonu Y\u00fcksek Tutmak ve Pratik Yapmak<\/h2>\n<p>JavaScript \u00f6\u011frenmek bir maratondur, k\u0131sa bir ko\u015fu de\u011fil. Motivasyonunuzu y\u00fcksek tutmak ve d\u00fczenli pratik yapmak, bu yolculukta ba\u015far\u0131l\u0131 olman\u0131n anahtar\u0131d\u0131r.<\/p>\n<h3>K\u00fc\u00e7\u00fck Projeler Geli\u015ftirme<\/h3>\n<p>Sadece dersleri takip etmek yerine, \u00f6\u011frendiklerinizi uygulayabilece\u011finiz k\u00fc\u00e7\u00fck projeler yapmaya ba\u015flay\u0131n. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Basit bir hesap makinesi<\/li>\n<li>Yap\u0131lacaklar listesi (To-Do List) uygulamas\u0131<\/li>\n<li>Say\u0131 tahmin oyunu<\/li>\n<li>Basit bir saya\u00e7<\/li>\n<\/ul>\n<p>Bu projeler, teorik bilgiyi prati\u011fe d\u00f6kmenizi ve ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rmenizi sa\u011flar.<\/p>\n<h3>Topluluklarla Etkile\u015fim<\/h3>\n<p>Yaln\u0131z olmad\u0131\u011f\u0131n\u0131z\u0131 bilmek \u00f6nemlidir. Online forumlara (Stack Overflow), Discord sunucular\u0131na veya yerel geli\u015ftirici gruplar\u0131na kat\u0131larak sorular sorabilir, ba\u015fkalar\u0131n\u0131n sorunlar\u0131na \u00e7\u00f6z\u00fcm arayabilir ve deneyimlerinizi payla\u015fabilirsiniz. Bu, hem \u00f6\u011frenme s\u00fcrecinizi h\u0131zland\u0131r\u0131r hem de motivasyonunuzu art\u0131r\u0131r.<\/p>\n<h3>Sab\u0131rl\u0131 Olmak ve D\u00fczenli Tekrar<\/h3>\n<p>Her g\u00fcn k\u00fc\u00e7\u00fck bir miktar bile olsa kod yazmaya zaman ay\u0131r\u0131n. Bir konuyu ilk seferde anlamad\u0131ysan\u0131z, pes etmeyin. Farkl\u0131 kaynaklardan okuyun, video izleyin, \u00f6rnekleri kendiniz yaz\u0131n ve de\u011fi\u015ftirin. Tekrar, \u00f6\u011frenmenin temelidir. Sab\u0131rl\u0131 olun ve her k\u00fc\u00e7\u00fck ba\u015far\u0131y\u0131 kutlay\u0131n.<\/p>\n<h2>Sonu\u00e7: Her Ad\u0131m De\u011ferlidir<\/h2>\n<p>JavaScript \u00f6\u011frenme yolculu\u011funuzun ikinci g\u00fcn\u00fcnde, belki de ilk g\u00fcnk\u00fc heyecan\u0131n\u0131z\u0131n yerini biraz kafa kar\u0131\u015f\u0131kl\u0131\u011f\u0131 veya zorlanma alm\u0131\u015ft\u0131r. Ancak unutmay\u0131n ki bu, \u00f6\u011frenme s\u00fcrecinin do\u011fal bir par\u00e7as\u0131d\u0131r. De\u011fi\u015fkenler, veri tipleri, operat\u00f6rler, ko\u015fullu ifadeler ve d\u00f6ng\u00fcler gibi temel kavramlar\u0131 anlamak ve pratik etmek, sa\u011flam bir temel olu\u015fturman\u0131z\u0131 sa\u011flayacakt\u0131r. Yava\u015f ilerleme bile ilerlemedir; her yazd\u0131\u011f\u0131n\u0131z kod sat\u0131r\u0131, her \u00e7\u00f6zd\u00fc\u011f\u00fcn\u00fcz hata ve her anlad\u0131\u011f\u0131n\u0131z yeni kavram sizi hedefinize bir ad\u0131m daha yakla\u015ft\u0131r\u0131r. Sab\u0131rl\u0131 olun, d\u00fczenli pratik yap\u0131n ve bu heyecan verici d\u00fcnyaya ad\u0131m atmaktan \u00e7ekinmeyin. JavaScript'in sundu\u011fu s\u0131n\u0131rs\u0131z olanaklar\u0131 ke\u015ffetmeye devam edin!<\/p>\n<h2>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<h3>JavaScript \u00f6\u011frenmek ne kadar s\u00fcrer?<\/h3>\n<p>Bu, ki\u015fiden ki\u015fiye ve \u00f6\u011frenme hedeflerinize g\u00f6re de\u011fi\u015fir. Temel seviyede bir web sayfas\u0131 etkile\u015fimi olu\u015fturmak birka\u00e7 hafta s\u00fcrebilirken, profesyonel bir geli\u015ftirici olmak aylar hatta y\u0131llar s\u00fcrebilir. \u00d6nemli olan s\u00fcrekli \u00f6\u011frenmek ve pratik yapmakt\u0131r.<\/p>\n<h3>Hangi kaynaklar\u0131 kullanmal\u0131y\u0131m?<\/h3>\n<p>MDN Web Docs, freeCodeCamp, The Odin Project, Codecademy gibi platformlar ba\u015flang\u0131\u00e7 i\u00e7in harika kaynaklard\u0131r. YouTube'da bir\u00e7ok \u00fccretsiz ders serisi de bulabilirsiniz. Farkl\u0131 kaynaklardan \u00f6\u011frenmek, farkl\u0131 bak\u0131\u015f a\u00e7\u0131lar\u0131 kazanman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>Her g\u00fcn kod yazmak zorunda m\u0131y\u0131m?<\/h3>\n<p>M\u00fcmk\u00fcnse evet. D\u00fczenli pratik, kas haf\u0131zas\u0131 olu\u015fturman\u0131za ve \u00f6\u011frendiklerinizi peki\u015ftirmenize yard\u0131mc\u0131 olur. G\u00fcnde 30 dakika bile olsa, d\u00fczenli olmak uzun vadede b\u00fcy\u00fck fark yarat\u0131r.<\/p>\n<h3>Tak\u0131ld\u0131\u011f\u0131mda ne yapmal\u0131y\u0131m?<\/h3>\n<p>\u00d6ncelikle hata mesajlar\u0131n\u0131 dikkatlice okuyun. Google'da veya Stack Overflow'da hata mesaj\u0131n\u0131z\u0131 veya sorununuzu aray\u0131n. Genellikle ba\u015fkalar\u0131 da benzer sorunlarla kar\u015f\u0131la\u015fm\u0131\u015ft\u0131r. \u00c7\u00f6z\u00fcm bulamazsan\u0131z, bir geli\u015ftirici toplulu\u011funda veya forumda soru sormaktan \u00e7ekinmeyin.<\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript \u00f6\u011frenme yolculu\u011funa yeni ba\u015flayanlar i\u00e7in ilk g\u00fcnler, heyecan verici oldu\u011fu kadar zorlay\u0131c\u0131 da olabilir. Bilgi bombard\u0131man\u0131 alt\u0131nda bo&#8230;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[129],"tags":[],"class_list":{"0":"post-38256","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-javascript","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir\" \/>\n<meta property=\"og:description\" content=\"JavaScript \u00f6\u011frenme yolculu\u011funa yeni ba\u015flayanlar i\u00e7in ilk g\u00fcnler, heyecan verici oldu\u011fu kadar zorlay\u0131c\u0131 da olabilir. Bilgi bombard\u0131man\u0131 alt\u0131nda bo...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-26T22:30:40+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir\",\"datePublished\":\"2026-01-26T22:30:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/\"},\"wordCount\":2091,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Javascript\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/\",\"name\":\"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-26T22:30:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir","og_description":"JavaScript \u00f6\u011frenme yolculu\u011funa yeni ba\u015flayanlar i\u00e7in ilk g\u00fcnler, heyecan verici oldu\u011fu kadar zorlay\u0131c\u0131 da olabilir. Bilgi bombard\u0131man\u0131 alt\u0131nda bo...","og_url":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-26T22:30:40+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir","datePublished":"2026-01-26T22:30:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/"},"wordCount":2091,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Javascript"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/","url":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/","name":"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-26T22:30:40+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-gun-2-yavas-ilerleme-bile-ilerlemektir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript G\u00fcn 2: Yava\u015f \u0130lerleme Bile \u0130lerlemektir"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=38256"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38256\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}