{"id":107,"date":"2025-05-03T17:43:31","date_gmt":"2025-05-03T17:43:31","guid":{"rendered":"https:\/\/www.webmobkey.com\/blog\/?p=107"},"modified":"2025-11-16T10:23:13","modified_gmt":"2025-11-16T10:23:13","slug":"temel-javascript-kodlari","status":"publish","type":"post","link":"https:\/\/www.webmobdesign.com\/blog\/tr\/temel-javascript-kodlari\/","title":{"rendered":"Temel Javascript Kodlar\u0131"},"content":{"rendered":"\n<p id=\"f86f\">var, let, const:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>var<\/code>: De\u011fi\u015fken tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r.<\/li>\n\n\n\n<li><code>let<\/code>: Modern de\u011fi\u015fken tan\u0131mlama, kapsaml\u0131 ve g\u00fcvenli.<\/li>\n\n\n\n<li><code>const<\/code>: De\u011fi\u015fmez bir de\u011feri temsil eder.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/\/ &quot;var&quot; \u00f6rne\u011fi\nvar x = 10;\nconsole.log(x); \/\/ \u00c7\u0131kt\u0131: 10\n\n\/\/ &quot;let&quot; \u00f6rne\u011fi\nlet y = 5;\nconsole.log(y); \/\/ \u00c7\u0131kt\u0131: 5\n\n\/\/ &quot;const&quot; \u00f6rne\u011fi\nconst z = 3.14;\nconsole.log(z); \/\/ \u00c7\u0131kt\u0131: 3.14\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"db7c\">console.log()<\/h4>\n\n\n\n<p id=\"db1a\">console.log() bir JavaScript y\u00f6ntemidir ve taray\u0131c\u0131 veya Node.js<\/p>\n\n\n\n<p id=\"3121\">ortam\u0131nda kullan\u0131lan bir yazd\u0131rma fonksiyonudur. Bu y\u00f6ntem, geli\u015ftiricilere uygulama ak\u0131\u015f\u0131n\u0131<\/p>\n\n\n\n<p id=\"4436\">ve de\u011ferleri izlemeleri, hata ay\u0131klama yapmalar\u0131 ve bilgiyi g\u00f6r\u00fcnt\u00fclemeleri i\u00e7in bir ara\u00e7 sa\u011flar.<\/p>\n\n\n\n<p id=\"d346\">Taray\u0131c\u0131 konsolu veya komut sat\u0131r\u0131 gibi \u00e7e\u015fitli \u00e7\u0131kt\u0131 kanallar\u0131nda kullan\u0131labilir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"329f\"><strong>alert()<\/strong><\/h4>\n\n\n\n<p id=\"8c8f\">alert() fonksiyonu, taray\u0131c\u0131 i\u00e7inde \u00e7al\u0131\u015fan JavaScript kodunda kullan\u0131lan bir y\u00f6ntemdir.<\/p>\n\n\n\n<p id=\"2e90\">Bu fonksiyon, taray\u0131c\u0131 penceresinde kullan\u0131c\u0131ya an\u0131nda bir bildirim kutusu (alert kutusu) g\u00f6stermeye yarar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"9a5a\"><strong>confirm()<\/strong><\/h4>\n\n\n\n<p id=\"b1f5\">confirm() fonksiyonu da taray\u0131c\u0131 i\u00e7inde \u00e7al\u0131\u015fan JavaScript kodunda kullan\u0131lan bir y\u00f6ntemdir.<\/p>\n\n\n\n<p id=\"b330\">Bu fonksiyon, taray\u0131c\u0131 penceresinde kullan\u0131c\u0131ya bir onay kutusu (confirm kutusu) g\u00f6stermeye yarar.<\/p>\n\n\n\n<p id=\"ee20\">Kullan\u0131c\u0131ya \u201cEvet\u201d veya \u201cHay\u0131r\u201d gibi iki se\u00e7enek sunar ve kullan\u0131c\u0131n\u0131n se\u00e7imine g\u00f6re bir de\u011fer d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"073e\"><strong>prompt()<\/strong><\/h4>\n\n\n\n<p id=\"5c80\">prompt() fonksiyonu, taray\u0131c\u0131 i\u00e7inde \u00e7al\u0131\u015fan JavaScript kodunda kullan\u0131lan bir y\u00f6ntemdir.<\/p>\n\n\n\n<p id=\"436e\">Bu fonksiyon, taray\u0131c\u0131 penceresinde kullan\u0131c\u0131ya bir girdi kutusu (input kutusu) g\u00f6stermeye yarar.<\/p>\n\n\n\n<p id=\"4df0\">Kullan\u0131c\u0131dan metin veya veri girmesini istemek i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvar ad = prompt(&quot;Ad\u0131n\u0131z\u0131 giriniz:&quot;);\nif (ad !== null) {\nconsole.log(&quot;Merhaba, &quot; + ad + &quot;!&quot;);\n} else {\nconsole.log(&quot;Giri\u015f yap\u0131lmad\u0131.&quot;);\n}\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"3728\"><strong>Veri T\u00fcrleri<\/strong><\/h4>\n\n\n\n<p id=\"b969\">JavaScript, \u00e7e\u015fitli veri t\u00fcrlerini destekleyen bir programlama dilidir. \u0130\u015fte JavaScript\u2019te bulunan temel veri t\u00fcrleri:<\/p>\n\n\n\n<p id=\"e111\">1. **Say\u0131lar (Numbers):** Tamsay\u0131lar ve ondal\u0131k say\u0131lar gibi say\u0131sal de\u011ferleri temsil eder. \u00d6rnek: `42`, `3.14`.<\/p>\n\n\n\n<p id=\"2b77\">2. **Metin (Strings):** Metin veya karakter dizilerini temsil eder. \u00d6rnek: `\u201dMerhaba, d\u00fcnya!\u201d`, `\u2019JavaScript\u2019`.<\/p>\n\n\n\n<p id=\"f974\">3. **Boolean:** Sadece iki de\u011feri olan `true` (do\u011fru) veya `false` (yanl\u0131\u015f) de\u011ferlerini temsil eder.<\/p>\n\n\n\n<p id=\"1bda\">4. **Dizi (Array):** Birden fazla de\u011feri i\u00e7eren bir liste yap\u0131s\u0131n\u0131 temsil eder. \u00d6rnek: `[1, 2, 3]`, `[\u2018elma\u2019, \u2018armut\u2019, \u2018\u00e7ilek\u2019]`.<\/p>\n\n\n\n<p id=\"ddc3\">5. **Nesne (Object):** Anahtar-de\u011fer \u00e7iftleriyle ili\u015fkilendirilmi\u015f veri yap\u0131lar\u0131n\u0131 temsil eder. \u00d6rnek:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvar kullanici = {\n ad: &quot;John&quot;,\n soyad: &quot;Doe&quot;,\n yas: 30\n};\n<\/pre><\/div>\n\n\n<p id=\"2c03\">6. **Fonksiyon (Function):** Bir dizi talimat\u0131 i\u00e7eren ve bir i\u015flemi ger\u00e7ekle\u015ftirmek i\u00e7in \u00e7a\u011fr\u0131lan kod bloklar\u0131n\u0131 temsil eder.<\/p>\n\n\n\n<p id=\"0412\">7. **Null:** Bir de\u011ferin yoklu\u011funu veya bo\u015f oldu\u011funu temsil eder.<\/p>\n\n\n\n<p id=\"3f20\">8. **Undefined:** Bir de\u011fi\u015fkenin de\u011feri atanmad\u0131\u011f\u0131nda veya bir fonksiyon bir de\u011fer d\u00f6nd\u00fcrmedi\u011finde kullan\u0131lan de\u011ferdir.<\/p>\n\n\n\n<p id=\"f4a8\">9. **Semboller (Symbols):** Benzersiz ve de\u011fi\u015ftirilemez bir de\u011feri temsil eden nesnelerdir.<\/p>\n\n\n\n<p id=\"9009\">Bu temel veri t\u00fcrlerinin yan\u0131 s\u0131ra, JavaScript\u2019te daha spesifik veri t\u00fcrleri ve nesneleri de kullanabilirsiniz, \u00f6rne\u011fin: `Date` (tarih ve saat), `RegExp` (d\u00fczenli ifadeler), `Map` (haritalar), `Set` (k\u00fcmeler) gibi.<\/p>\n\n\n\n<p id=\"7e0c\">JavaScript dinamik bir tip sistemi kullan\u0131r, bu nedenle bir de\u011fi\u015fken farkl\u0131 veri t\u00fcrlerini farkl\u0131 zamanlarda alabilir. Veri t\u00fcrleri otomatik olarak \u00e7evrilebilir ve d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilir, ancak bu \u00f6zellik bazen beklenmedik sonu\u00e7lara yol a\u00e7abilir, bu nedenle d\u00f6n\u00fc\u015f\u00fcm i\u015flemleri dikkatli bir \u015fekilde yap\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"00d8\"><strong>if,else if,else<\/strong><\/h4>\n\n\n\n<p id=\"dc3d\">`if`, `else if` ve `else` ifadeleri, ko\u015fullu (\u015fartl\u0131) durumlar\u0131 y\u00f6netmek i\u00e7in JavaScript\u2019te kullan\u0131lan yap\u0131lar\u0131 ifade eder. Bu yap\u0131lar, belirli ko\u015fullara ba\u011fl\u0131 olarak farkl\u0131 kod bloklar\u0131n\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. \u0130\u015fte bu yap\u0131lar\u0131 k\u0131saca a\u00e7\u0131klamak i\u00e7in kullan\u0131labilecek temel bilgiler:<\/p>\n\n\n\n<p id=\"73c8\">1. **if:** Belirli bir ko\u015fulun do\u011fru oldu\u011funda belirtilen kod blo\u011funu \u00e7al\u0131\u015ft\u0131r\u0131r. Yani, e\u011fer ko\u015ful do\u011fru ise, ifadeler i\u00e7eren kod blo\u011fu \u00e7al\u0131\u015f\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nif (ko\u015ful) {\n \/\/ Ko\u015ful do\u011fruysa buras\u0131 \u00e7al\u0131\u015f\u0131r.\n}\n<\/pre><\/div>\n\n\n<p>2. **else if:** \u0130lk `if` ifadesinin ko\u015fulu yanl\u0131\u015fsa, bir sonraki `else if` ifadesinin ko\u015fulunu kontrol eder. Birden fazla alternatif ko\u015fulu de\u011ferlendirmenizi sa\u011flar.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nif (ko\u015ful1) {\n \/\/ Ko\u015ful1 do\u011fruysa buras\u0131 \u00e7al\u0131\u015f\u0131r.\n} else if (ko\u015ful2) {\n \/\/ Ko\u015ful1 yanl\u0131\u015f, ama ko\u015ful2 do\u011fruysa buras\u0131 \u00e7al\u0131\u015f\u0131r.\n}\n<\/pre><\/div>\n\n\n<p>3. **else:** \u00d6nceki `if` veya `else if` ifadelerinin ko\u015fullar\u0131 yanl\u0131\u015fsa, `else` ifadesinin i\u00e7eri\u011fi \u00e7al\u0131\u015f\u0131r. Yani, ba\u015fka hi\u00e7bir ko\u015ful sa\u011flanmad\u0131\u011f\u0131nda bu blok \u00e7al\u0131\u015f\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nif (ko\u015ful1) {\n \/\/ Ko\u015ful1 do\u011fruysa buras\u0131 \u00e7al\u0131\u015f\u0131r.\n} else if (ko\u015ful2) {\n \/\/ Ko\u015ful1 yanl\u0131\u015f, ama ko\u015ful2 do\u011fruysa buras\u0131 \u00e7al\u0131\u015f\u0131r.\n} else {\n \/\/ Hi\u00e7bir ko\u015ful sa\u011flanm\u0131yorsa buras\u0131 \u00e7al\u0131\u015f\u0131r.\n}\n<\/pre><\/div>\n\n\n<p id=\"12ef\">Bu yap\u0131lar\u0131 kullanarak program\u0131n\u0131zda belirli ko\u015fullara g\u00f6re farkl\u0131 i\u015flemler ger\u00e7ekle\u015ftirebilirsiniz. \u00d6rne\u011fin, belirli bir say\u0131n\u0131n pozitif, negatif veya s\u0131f\u0131r oldu\u011funu kontrol etmek veya farkl\u0131 kullan\u0131c\u0131 t\u00fcrlerine g\u00f6re \u00f6zelle\u015ftirilmi\u015f mesajlar g\u00f6stermek gibi durumlar\u0131 y\u00f6netebilirsiniz.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"39eb\">document.getElementById(),document.querySelector(),<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"bf9a\">document.querySelectorAll()<\/h4>\n\n\n\n<p id=\"43fe\">Bu \u00fc\u00e7 kod, HTML belgesindeki belirli elemanlar\u0131 se\u00e7mek ve i\u015flemek i\u00e7in kullan\u0131lan JavaScript y\u00f6ntemleridir:<\/p>\n\n\n\n<p id=\"4924\">1. `document.getElementById()`: Belirli bir HTML eleman\u0131n\u0131 ID\u2019sine g\u00f6re se\u00e7er.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvar eleman = document.getElementById(&quot;idAdi&quot;);\n<\/pre><\/div>\n\n\n<p id=\"2468\">2. `document.querySelector()`: CSS se\u00e7icileri kullanarak belirli bir HTML eleman\u0131n\u0131 se\u00e7er.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvar eleman = document.querySelector(&quot;.sinifAdi&quot;);\n<\/pre><\/div>\n\n\n<p>3. `document.querySelectorAll()`: CSS se\u00e7icileri kullanarak belirli t\u00fcm HTML elemanlar\u0131n\u0131 se\u00e7er.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvar elemanlar = document.querySelectorAll(&quot;etiketAdi&quot;);\n<\/pre><\/div>\n\n\n<p id=\"5e21\">Bu y\u00f6ntemler, JavaScript ile HTML belgesindeki elemanlar\u0131 bulmak ve \u00fczerinde i\u015flem yapmak i\u00e7in yayg\u0131n olarak kullan\u0131l\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"2ab7\"><strong>onclick,onkeypress,onchange<\/strong><\/h4>\n\n\n\n<p id=\"22b8\">Bu \u00fc\u00e7 kod, JavaScript\u2019te belirli olaylar\u0131 (event) yakalamak ve bu olaylara tepki olarak \u00e7al\u0131\u015facak i\u015flevleri (fonksiyonlar\u0131) tan\u0131mlamak i\u00e7in kullan\u0131lan y\u00f6ntemlerdir:<\/p>\n\n\n\n<p id=\"fef6\">1. `.onclick`:<br>Bu, bir HTML eleman\u0131na t\u0131klama olay\u0131n\u0131 yakalar. Belirli bir elemana t\u0131kland\u0131\u011f\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lacak i\u015flevi tan\u0131mlar.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\neleman.onclick = function() {\n \/\/ T\u0131klama olay\u0131na tepki olarak \u00e7al\u0131\u015fan kod\n};\n<\/pre><\/div>\n\n\n<p>2. `.onkeypress`:<br>Bu, bir klavye tu\u015funa basma olay\u0131n\u0131 yakalar. Bir tu\u015fa bas\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lacak i\u015flevi tan\u0131mlar.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndocument.onkeypress = function(event) {\n \/\/ Bir tu\u015fa basma olay\u0131na tepki olarak \u00e7al\u0131\u015fan kod\n};\n<\/pre><\/div>\n\n\n<p>3. `.onchange`:<br>Bu, bir HTML eleman\u0131n\u0131n de\u011feri de\u011fi\u015fti\u011finde yakalanan bir olayd\u0131r. De\u011fer de\u011fi\u015ftik\u00e7e \u00e7al\u0131\u015ft\u0131r\u0131lacak i\u015flevi tan\u0131mlar.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ninputElemani.onchange = function() {\n \/\/ De\u011fer de\u011fi\u015fti\u011finde \u00e7al\u0131\u015fan kod\n};\n<\/pre><\/div>\n\n\n<p id=\"c817\">Bu y\u00f6ntemler, kullan\u0131c\u0131 etkile\u015fimi ve de\u011fi\u015fikliklerle ilgili i\u015flemler yapmak i\u00e7in olduk\u00e7a yayg\u0131n olarak kullan\u0131l\u0131r. \u00d6rne\u011fin, bir d\u00fc\u011fmeye t\u0131kland\u0131\u011f\u0131nda bir formu g\u00f6ndermek, bir klavye tu\u015funa bas\u0131ld\u0131\u011f\u0131nda belirli bir tepki vermek veya bir giri\u015f alan\u0131n\u0131n de\u011feri de\u011fi\u015fti\u011finde i\u015flem yapmak gibi senaryolarda kullan\u0131labilirler.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"411f\"><strong>for ve forEach<\/strong><\/h4>\n\n\n\n<p id=\"4a01\">Tabii, i\u015fte k\u0131sa a\u00e7\u0131klamalar:<\/p>\n\n\n\n<p id=\"4266\">1. **for D\u00f6ng\u00fcs\u00fc:** Belirli bir aral\u0131kta veya ko\u015ful sa\u011fland\u0131\u011f\u0131nda tekrarlanan bir d\u00f6ng\u00fcd\u00fcr.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nfor (ba\u015flang\u0131\u00e7; ko\u015ful; art\u0131\u015f) {\n \/\/ D\u00f6ng\u00fc i\u00e7eri\u011fi\n}\n<\/pre><\/div>\n\n\n<p>2. **forEach D\u00f6ng\u00fcs\u00fc:** Bir dizideki her bir \u00f6\u011fe i\u00e7in bir i\u015flemi tekrarlamak i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndizi.forEach(function(\u00f6\u011fe) {\n \/\/ Her bir \u00f6\u011fe i\u00e7in i\u015flem yap\n});\n<\/pre><\/div>\n\n\n<p id=\"4a3e\">`for` d\u00f6ng\u00fcs\u00fc daha esnek ve belirli durumlar i\u00e7in uygundurken, `forEach` dizilerde her \u00f6\u011fe i\u00e7in kullan\u0131m\u0131 daha kolay ve a\u00e7\u0131klay\u0131c\u0131 hale getirir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"ec7d\"><strong>function<\/strong><\/h4>\n\n\n\n<p id=\"273f\">JavaScript\u2019te `function`, belirli bir i\u015flemi veya hesaplamay\u0131 ger\u00e7ekle\u015ftiren ve adland\u0131r\u0131lm\u0131\u015f bir kod blo\u011funu temsil eden bir yap\u0131d\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nfunction fonksiyonAdi(parametre1, parametre2) {\n \/\/ \u0130\u015flem veya hesaplama\n return sonuc;\n}\n<\/pre><\/div>\n\n\n<p id=\"aaa2\">&#8211; `fonksiyonAdi`: Fonksiyonun ad\u0131.<\/p>\n\n\n\n<p id=\"40f8\">&#8211; `parametre1`, `parametre2`: \u0130\u015flemin veya hesaplaman\u0131n kullanaca\u011f\u0131 girdiler (iste\u011fe ba\u011fl\u0131).<\/p>\n\n\n\n<p id=\"0587\">&#8211; `return`: \u0130\u015flem sonucunu d\u00f6nd\u00fcrmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<p id=\"ae96\">\u00d6rnek:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nfunction topla(a, b) {\nreturn a + b;\n}\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"266c\"><strong>try,catch<\/strong><\/h4>\n\n\n\n<p id=\"b9b4\">`try` ve `catch`, JavaScript\u2019te hata yakalama mekanizmas\u0131n\u0131 sa\u011flayan yap\u0131lar\u0131 ifade eder.<\/p>\n\n\n\n<p id=\"7a7c\">&#8211; `try`: Hata olas\u0131l\u0131\u011f\u0131 bulunan bir kod blo\u011funu tan\u0131mlar.<br>&#8211; `catch`: `try` blo\u011funda bir hata meydana geldi\u011finde \u00e7al\u0131\u015facak kod blo\u011funu tan\u0131mlar.<\/p>\n\n\n\n<p id=\"4c4d\">Bu yap\u0131, hatalar\u0131n program\u0131n \u00e7al\u0131\u015fmas\u0131n\u0131 kesintiye u\u011fratmas\u0131n\u0131 \u00f6nler ve daha iyi hata y\u00f6netimi sa\u011flar.<\/p>\n\n\n\n<p id=\"677c\">\u00d6rnek:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ntry {\n \/\/ Hata olas\u0131l\u0131\u011f\u0131 bulunan kod blo\u011fu\n throw new Error(&quot;Bir hata olu\u015ftu!&quot;);\n} catch (hata) {\n \/\/ Hata yakalama ve i\u015fleme\n console.error(hata.message);\n}\n<\/pre><\/div>\n\n\n<p id=\"236f\">Bu \u00f6rnekte, `try` blo\u011funda hata olu\u015fturan bir kod blo\u011fu bulunuyor. `catch` blo\u011fu, hatalar\u0131 yakalar ve hata mesaj\u0131n\u0131 konsola yazd\u0131r\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"9e33\"><strong>.innerHTML .textContent<\/strong><\/h4>\n\n\n\n<p id=\"a88b\">Bu iki \u00f6zellik, JavaScript\u2019te HTML elemanlar\u0131n\u0131n i\u00e7eri\u011fi ile \u00e7al\u0131\u015f\u0131rken kullan\u0131lan y\u00f6ntemlerdir:<\/p>\n\n\n\n<p id=\"c41d\">1. `.innerHTML`:<br>Bu, bir HTML eleman\u0131n\u0131n i\u00e7eri\u011fini de\u011fi\u015ftirmek veya i\u00e7eri\u011fine HTML kodu eklemek i\u00e7in kullan\u0131l\u0131r. Bu \u00f6zellik, metin ve HTML i\u00e7eri\u011fi eklemek i\u00e7in kullan\u0131labilir. Ancak, g\u00fcvenlik riskleri ta\u015f\u0131d\u0131\u011f\u0131ndan, g\u00fcvenilir kaynaklardan gelen i\u00e7erik d\u0131\u015f\u0131nda `.innerHTML` kullan\u0131rken dikkatli olunmal\u0131d\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; title: ; notranslate\" title=\"\">\neleman.innerHTML = &quot;&lt;p&gt;Yeni i\u00e7erik&lt;\/p&gt;&quot;; \/\/ HTML i\u00e7eri\u011fini de\u011fi\u015ftirir veya ekler.\n<\/pre><\/div>\n\n\n<p>2. `.textContent`:<br>Bu, bir HTML eleman\u0131n\u0131n metin i\u00e7eri\u011fini de\u011fi\u015ftirmek veya almak i\u00e7in kullan\u0131l\u0131r. HTML kodunu yorumlamadan sadece metni al\u0131r veya atar.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\neleman.textContent = &quot;Yeni metin&quot;; \/\/ Metin i\u00e7eri\u011fini de\u011fi\u015ftirir.\nvar metin = eleman.textContent; \/\/ Metin i\u00e7eri\u011fini al\u0131r.\n<\/pre><\/div>\n\n\n<p id=\"4b02\">`.textContent` \u00f6zelli\u011fi, genellikle metin i\u00e7eri\u011fi de\u011fi\u015ftirilirken veya metin i\u00e7eri\u011finin HTML olarak de\u011fil, d\u00fcz metin olarak kullan\u0131lmas\u0131 gereken durumlarda tercih edilir.<\/p>\n\n\n\n<p id=\"f112\">Her iki \u00f6zellik de HTML elemanlar\u0131n\u0131n i\u00e7eri\u011fiyle etkile\u015fimde kullan\u0131l\u0131rken ama\u00e7lar\u0131 ve kullan\u0131m durumlar\u0131 a\u00e7\u0131s\u0131ndan farkl\u0131l\u0131k g\u00f6sterir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"e1af\">element.classList.add(\u201cclassName\u201d), element.classList.remove(\u201cclassName\u201d), element.classList.contains(className)<\/h4>\n\n\n\n<p id=\"0665\">Bu \u00fc\u00e7 kod, HTML elemanlar\u0131n\u0131n s\u0131n\u0131f (class) listesini d\u00fczenlemek i\u00e7in kullan\u0131lan y\u00f6ntemlerdir:<\/p>\n\n\n\n<p id=\"11b2\">1. `element.classList.add(\u201cclassName\u201d)`:<br>Bu, bir HTML eleman\u0131n\u0131n s\u0131n\u0131f listesine belirli bir s\u0131n\u0131f ad\u0131n\u0131 ekler. Bu, eleman\u0131n g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ve davran\u0131\u015f\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in CSS s\u0131n\u0131flar\u0131n\u0131 dinamik olarak y\u00f6netmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\neleman.classList.add(&quot;aktif&quot;); \/\/ Elemana &quot;aktif&quot; s\u0131n\u0131f\u0131n\u0131 ekler.\n<\/pre><\/div>\n\n\n<p>2. `element.classList.remove(\u201cclassName\u201d)`:<br>Bu, bir HTML eleman\u0131n\u0131n s\u0131n\u0131f listesinden belirli bir s\u0131n\u0131f ad\u0131n\u0131 kald\u0131r\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\neleman.classList.remove(&quot;pasif&quot;); \/\/ Elemandan &quot;pasif&quot; s\u0131n\u0131f\u0131n\u0131 kald\u0131r\u0131r.\n<\/pre><\/div>\n\n\n<p>3. `element.classList.contains(\u201cclassName\u201d)`:<br>Bu, bir HTML eleman\u0131n\u0131n s\u0131n\u0131f listesinin belirli bir s\u0131n\u0131f\u0131 i\u00e7erip i\u00e7ermedi\u011fini kontrol eder. Bir s\u0131n\u0131f\u0131n eleman\u0131n s\u0131n\u0131f listesinde olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvar durum = eleman.classList.contains(&quot;aktif&quot;); \/\/ &quot;aktif&quot; s\u0131n\u0131f\u0131n\u0131 i\u00e7erip i\u00e7ermedi\u011fini kontrol eder.\n<\/pre><\/div>\n\n\n<p id=\"4952\">Bu y\u00f6ntemler, dinamik olarak HTML elemanlar\u0131n\u0131n s\u0131n\u0131flar\u0131n\u0131 de\u011fi\u015ftirirken kullan\u0131l\u0131r. \u00d6zellikle CSS ile g\u00f6r\u00fcn\u00fcm\u00fc kontrol etmek ve JavaScript ile etkile\u015fimi y\u00f6netmek amac\u0131yla s\u0131n\u0131flar\u0131 eklemek veya kald\u0131rmak i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"38ed\"><strong>window.onload<\/strong><\/h4>\n\n\n\n<p id=\"fe6c\">`window.onload` bir HTML belgesi tamamen y\u00fcklendikten sonra \u00e7al\u0131\u015ft\u0131r\u0131lacak bir i\u015flevi tan\u0131mlar.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nwindow.onload = function() {\n \/\/ Y\u00fckleme tamamland\u0131\u011f\u0131nda \u00e7al\u0131\u015facak kod\n};\n<\/pre><\/div>\n\n\n<p id=\"7556\">Bu yap\u0131, sayfan\u0131n tamam\u0131n\u0131n y\u00fcklenmesini bekleyerek i\u00e7indeki kodun \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Sayfan\u0131n t\u00fcm \u00f6\u011feleri ve kaynaklar\u0131 y\u00fcklendikten sonra, belirtilen i\u015flevi \u00e7al\u0131\u015ft\u0131r\u0131r. Bu, sayfa i\u00e7eri\u011fine veya etkile\u015fimli \u00f6\u011felere eri\u015fmeden \u00f6nce bekleme gerekti\u011fi durumlarda kullan\u0131l\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"7a3c\">.replace() ,.replaceAll(), .length ,.slice(1,13)<\/h4>\n\n\n\nvar ilkHarf = metin[0]; var sonHarf = metin[metin.length \u2014 1];\n\n\n\n<p id=\"50d6\">&#8211; `.replace()`: Bir metin i\u00e7inde belirli bir alt dizesini arayarak bulur ve istenen yeni bir alt dize ile de\u011fi\u015ftirir.<br><br>&#8211; `.replaceAll()`: Metin i\u00e7inde belirli bir alt dizesini t\u00fcm \u00f6rneklerini bulur ve yeni bir alt dize ile de\u011fi\u015ftirir (modern taray\u0131c\u0131lar i\u00e7in).<\/p>\n\n\n\n<p id=\"5067\">&#8211; `.length`: Bir metin dizisinin karakter say\u0131s\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<p id=\"c9f5\">&#8211; `.slice(1, 13)`: Metin dizisinin belirli bir aral\u0131\u011f\u0131n\u0131 keserek al\u0131r.<\/p>\n\n\n\n<p id=\"0a36\">&#8211; `metin[0]`: Metin dizisinin ilk karakterini al\u0131r.<\/p>\n\n\n\n<p id=\"729f\">&#8211; `metin[metin.length \u2014 1]`: Metin dizisinin son karakterini al\u0131r.<\/p>\n\n\n\n<p id=\"0537\">\u00d6zetle, bu kod par\u00e7alar\u0131 metin i\u015flemleri i\u00e7in kullan\u0131lan \u00e7e\u015fitli y\u00f6ntemleri ve \u00f6zellikleri temsil eder. Metin i\u00e7eri\u011fini de\u011fi\u015ftirmek, uzunlu\u011funu hesaplamak, kesmek veya belirli karakterlere eri\u015fmek gibi i\u015flemlerde kullan\u0131l\u0131rlar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"8a25\">split() ve join()<\/h4>\n\n\n\n<p id=\"708a\">1. `split()`: Bu metod, bir metni belirli bir ayra\u00e7 karakterine g\u00f6re b\u00f6ler ve bu b\u00f6lmeleri bir dizi olarak d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<p id=\"1517\">\u00d6rnek:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvar metin = &quot;Merhaba! Nas\u0131ls\u0131n\u0131z? \u0130yi misiniz?&quot;;\nvar kelimeler = metin.split(&quot; &quot;); \/\/ Metni bo\u015fluklara g\u00f6re b\u00f6ler.\nconsole.log(kelimeler); \/\/ &#x5B;&quot;Merhaba!&quot;, &quot;Nas\u0131ls\u0131n\u0131z?&quot;, &quot;\u0130yi&quot;, &quot;misiniz?&quot;]\n<\/pre><\/div>\n\n\n<p id=\"bfd0\">2. `join()`: Bu metod, bir diziyi belirli bir ayra\u00e7 karakteri ile birle\u015ftirerek tek bir metin haline getirir.<\/p>\n\n\n\n<p id=\"cb8c\">\u00d6rnek:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvar kelimeler = &#x5B;&quot;Merhaba!&quot;, &quot;Nas\u0131ls\u0131n\u0131z?&quot;, &quot;\u0130yi&quot;, &quot;misiniz?&quot;];\nvar metin = kelimeler.join(&quot; &quot;); \/\/ Diziyi bo\u015flukla birle\u015ftirir.\nconsole.log(metin); \/\/ &quot;Merhaba! Nas\u0131ls\u0131n\u0131z? \u0130yi misiniz?&quot;\n<\/pre><\/div>\n\n\n<p id=\"6a42\">`split()` ve `join()` metodlar\u0131, metinleri diziye \u00e7evirme ve dizileri metin haline getirme i\u015flemlerinde s\u0131kl\u0131kla kullan\u0131l\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"8c45\">Number,toString(),Math.random(),Math.floor(),Math.ceil()<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Number<\/code>: De\u011feri say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<\/li>\n\n\n\n<li><code>toString()<\/code>: De\u011feri metin olarak temsil eder.<\/li>\n\n\n\n<li><code>Math.random()<\/code>: 0 ile 1 aras\u0131nda rasgele bir say\u0131 \u00fcretir.<\/li>\n\n\n\n<li><code>Math.floor()<\/code>: Say\u0131y\u0131 a\u015fa\u011f\u0131 yuvarlar.<\/li>\n\n\n\n<li><code>Math.ceil()<\/code>: Say\u0131y\u0131 yukar\u0131 yuvarlar.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n\/\/ Number\nvar metin = &quot;42&quot;;\nvar sayi = Number(metin);\n\n\/\/ toString()\nvar sayi = 42;\nvar metin = sayi.toString();\n\n\/\/ Math.random()\nvar rasgeleSayi = Math.random();\n\n\/\/ Math.floor()\nvar sayi = 3.9;\nvar yuvarlanmisSayi = Math.floor(sayi);\n\n\/\/ Math.ceil()\nvar sayi = 3.1;\nvar yuvarlanmisSayi = Math.ceil(sayi);\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"4e13\"><strong>setTimeout(), setInterval()<\/strong><\/h4>\n\n\n\n<p id=\"7d63\">Bu iki kod par\u00e7as\u0131, belirli bir zaman aral\u0131\u011f\u0131nda veya gecikme s\u00fcresiyle tekrarlanan i\u015flevleri (fonksiyonlar\u0131) planlamak i\u00e7in kullan\u0131lan y\u00f6ntemlerdir:<\/p>\n\n\n\n<p id=\"b8da\">1. `setTimeout(function() {}, 1000)`:<br>Bu, belirli bir i\u015flemin belirtilen bir gecikme s\u00fcresi sonunda bir kez \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsetTimeout(function() {\n \/\/ Belirli bir gecikme sonras\u0131nda bir kere \u00e7al\u0131\u015facak kod\n}, 1000); \/\/ 1000 milisaniye (1 saniye) sonra \u00e7al\u0131\u015f\u0131r.\n<\/pre><\/div>\n\n\n<p>2. `setInterval(function() {}, 1000)`:<br>Bu, belirli bir i\u015flemin belirtilen zaman aral\u0131klar\u0131yla tekrarl\u0131 olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsetInterval(function() {\n \/\/ Belirli bir zaman aral\u0131\u011f\u0131nda tekrarl\u0131 olarak \u00e7al\u0131\u015facak kod\n}, 1000); \/\/ Her 1000 milisaniyede (1 saniye) tekrar eder.\n<\/pre><\/div>\n\n\n<p id=\"8c63\">Bu y\u00f6ntemler, zaman tabanl\u0131 i\u015flemleri planlamak veya d\u00fczenli aral\u0131klarla tekrarlanan i\u015flevleri ger\u00e7ekle\u015ftirmek i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, bir animasyon olu\u015fturmak veya belirli periyotlarla veri g\u00fcncellemesi yapmak gibi senaryolarda kullan\u0131labilirler.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"4864\"><strong>addEventListener<\/strong><\/h4>\n\n\n\n<p id=\"95e1\">`addEventListener`, belirli bir HTML eleman\u0131na belirli bir olay (event) dinleyici eklemek i\u00e7in kullan\u0131lan y\u00f6ntemdir.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\neleman.addEventListener(&quot;olayAdi&quot;, fonksiyon);\n<\/pre><\/div>\n\n\n<p id=\"5a33\">&#8211; `eleman`: Olay dinleyicisi eklemek istedi\u011finiz HTML eleman\u0131.<br>&#8211; `\u201dolayAdi\u201d`: Beklenen olay\u0131n ad\u0131 (\u00f6rne\u011fin, \u201cclick\u201d veya \u201cmouseover\u201d).<br>&#8211; `fonksiyon`: Olay ger\u00e7ekle\u015fti\u011finde \u00e7a\u011fr\u0131lacak i\u015flev.<\/p>\n\n\n\n<p id=\"22a5\">\u00d6rnek:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndocument.getElementById(&quot;dugme&quot;).addEventListener(&quot;click&quot;, function() {\n \/\/ D\u00fc\u011fmeye t\u0131klan\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015facak kod\n});\n<\/pre><\/div>\n\n\n<p>Bu yap\u0131, belirli bir olay\u0131n ger\u00e7ekle\u015fti\u011finde \u00e7al\u0131\u015facak i\u015flevi tan\u0131mlaman\u0131z\u0131 sa\u011flar. \u00d6rne\u011fin, bir d\u00fc\u011fmeye t\u0131klama, bir metin kutusuna yazma veya fareyi bir \u00f6\u011fenin \u00fczerine getirme gibi olaylar\u0131 dinlemek ve tepki g\u00f6stermek i\u00e7in kullan\u0131l\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>var, let, const: console.log() console.log() bir JavaScript y\u00f6ntemidir ve taray\u0131c\u0131 veya Node.js ortam\u0131nda kullan\u0131lan bir yazd\u0131rma &hellip; <a title=\"Temel Javascript Kodlar\u0131\" class=\"hm-read-more\" href=\"https:\/\/www.webmobdesign.com\/blog\/tr\/temel-javascript-kodlari\/\"><span class=\"screen-reader-text\">Temel Javascript Kodlar\u0131<\/span>Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[],"class_list":["post-107","post","type-post","status-publish","format-standard","hentry","category-web-tr"],"_links":{"self":[{"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":1,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/posts\/107\/revisions"}],"predecessor-version":[{"id":334,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/posts\/107\/revisions\/334"}],"wp:attachment":[{"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/media?parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/categories?post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webmobdesign.com\/blog\/wp-json\/wp\/v2\/tags?post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}