jQuery Sınavı: Ajax, Metot ve Olay
jQuery Sınavı: Ajax, Metot ve Olay: etkileşimli 101 soruluk sınav. Her seferinde bir soruyu yanıtlayın ve sonucunuzu paylaşın.
","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Although this is a reliable way of checking if something is an object, the surprising gotcha in JavaScript is that it is also considered an object!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"This is an increasingly common practice, employed by many popular JavaScript libraries (jQuery, Node.js, etc.).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"The short and most important answer here is that it is a way to voluntarily enforce stricter parsing and error handling on your JavaScript code at runtime.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te değişkenlerin veri tipi nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript'te değişkenler dinamik olarak tiplendirilir, yani veri tipleri çalışma zamanında tuttukları değere göre belirlenir. Bu, tek bir değişkenin yaşam döngüsü boyunca farklı türde değerler tutmasına olanak tanır.","jawda_q_answers":[{"jawda_a_text":"JavaScript değişkenleri dinamik olarak tiplendirilir, yani veri tipleri çalışma zamanında tuttukları değere göre belirlenir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"JavaScript'teki tüm değişkenler nesne veri tipleridir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript'teki değişkenler her zaman dize veri tipleridir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript'teki değişkenler her zaman sayı veri tipleridir.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Uyarı kutusu (alert box) ile onay kutusu (confirmation box) arasındaki fark nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Bir uyarı kutusu, kullanıcıya bir mesaj göstermek için kullanılır ve kapatmak için yalnızca bir 'Tamam' düğmesi sunar. Onay kutusu ise, 'Tamam' ve 'İptal' düğmeleriyle birlikte bir mesaj sunar ve kullanıcının program tarafından yakalanabilecek bir seçim yapmasına olanak tanır.","jawda_q_answers":[{"jawda_a_text":"Uyarı kutusu sadece Tamam düğmesini gösterirken, onay kutusu hem Tamam hem de İptal düğmelerini gösterir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Uyarı kutusu kullanıcı girişine izin verirken, onay kutusu izin vermez.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Onay kutusu hataları görüntülemek için, uyarı kutusu ise uyarılar içindir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"İşlevsel bir fark yoktur; sadece farklı şekillerde tasarlanmışlardır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te kaçış karakterleri nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Ters eğik çizgi () ile belirtilen kaçış karakterleri, JavaScript'te dizeler içinde aksi takdirde kelimenin tam anlamıyla yorumlanacak veya sözdizimi hatalarına neden olacak özel karakterleri (tek tırnak, çift tırnak veya yeni satırlar gibi) temsil etmek için kullanılır.","jawda_q_answers":[{"jawda_a_text":"Kaçış karakterleri (ters eğik çizgi ile başlayanlar), dizeler içinde tek tırnak, çift tırnak veya yeni satırlar gibi özel karakterleri temsil etmek için kullanılır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Kaçış karakterleri, JavaScript'te döngülerden çıkmak için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Kaçış karakterleri, genel değişkenleri tanımlamanın bir yoludur.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Kaçış karakterleri, kod bloklarını yorum satırı yapmak için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te kavram düzeyinde kapsam (concept-level scope) var mıdır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript öncelikli olarak fonksiyon kapsamını (`var` için) ve blok kapsamını (`let` ve `const` için) kullanır. 'Kavram düzeyinde kapsam' terimi, JavaScript'te standart veya tanınmış bir kapsam modeli değildir; bunun yerine kapsam fonksiyonlar veya bloklar tarafından tanımlanır.","jawda_q_answers":[{"jawda_a_text":"Hayır, JavaScript'te kavram düzeyinde kapsam yoktur; öncelikli olarak fonksiyon kapsamını ve blok kapsamını kullanır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Evet, JavaScript'te genel kapsama benzer kavram düzeyinde kapsam vardır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sadece modern JavaScript versiyonlarında kavram düzeyinde kapsam vardır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Kavram düzeyinde kapsam, JavaScript'teki leksik kapsamın başka bir adıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te innerHTML kullanmanın dezavantajları nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`innerHTML` kullanmak, güvenlik açıkları (XSS saldırıları), tüm içeriğin yeniden ayrıştırılması ve yeniden oluşturulması nedeniyle performans sorunları ve değiştirilen öğelerdeki mevcut olay işleyicilerinin kaybı dahil olmak üzere çeşitli dezavantajlara yol açabilir.","jawda_q_answers":[{"jawda_a_text":"Dezavantajları arasında güvenlik riskleri (XSS), yeniden ayrıştırma nedeniyle performans yükü ve değiştirilen öğelerdeki mevcut olay işleyicilerinin kaybı bulunur.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Kodu daha hızlı çalıştırır ve diğer DOM manipülasyon yöntemlerinden daha güvenlidir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sadece statik HTML içeriğiyle çalışır ve dinamik güncellemeler için kullanılamaz.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Tüm özel karakterleri otomatik olarak kaçırır, herhangi bir güvenlik sorununu önler.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te 'break' ve 'continue' ifadeleri ne için kullanılır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"'break' ifadesi bir döngüyü veya switch ifadesini sonlandırmak için kullanılırken, 'continue' ifadesi bir döngünün mevcut yinelemesini atlar ve bir sonrakine geçer.","jawda_q_answers":[{"jawda_a_text":"Bir değişkenin nesne olup olmadığını kontrol etmek için kullanılırlar.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"JavaScript kütüphaneleri tarafından kod optimizasyonu için kullanılan uygulamalardır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Çalışma zamanında daha katı ayrıştırma ve hata işlemeyi zorlarlar.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"'break' ifadesi mevcut döngüden çıkar, 'continue' ise bir sonraki yinelemeye atlar.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'teki veri türlerinin iki temel grubu nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript veri türleri genel olarak ilkel türler (sayı, dize, boolean, null, undefined, symbol, bigint gibi) ve ilkel olmayan (veya referans) türler (nesneler, diziler ve fonksiyonlar gibi) olarak kategorize edilir.","jawda_q_answers":[{"jawda_a_text":"'typeof' bir şeyin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı bir durum 'null'ın da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"İlkel türler (örn. number, string, boolean, null, undefined, symbol, bigint) ve İlkel Olmayan/Referans türler (örn. objects, arrays, functions).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in, JavaScript kodunuzda çalışma zamanında daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olduğudur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te 'typeof' operatörünün kullanımı nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"'typeof' operatörü, değerlendirilmemiş işleneninin türünü gösteren bir dize döndüren bir tekli operatördür. Genellikle iyi çalışsa da, bilinen bir tuhaflığı 'null' için 'object' döndürmesidir.","jawda_q_answers":[{"jawda_a_text":"Bir değişkenin nesne olup olmadığını kontrol etmek için kullanılır, ancak 'null'ı yanlışlıkla bir nesne olarak tanımlar.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof' operatörü, bir değişkenin türünün dize açıklamasını döndürmek için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Birçok popüler JavaScript kütüphanesi tarafından kullanılan yaygın bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript kodunda çalışma zamanında daha katı ayrıştırma ve hata işlemeyi zorlar.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te istisnaları işlemek için hangi anahtar kelimeler kullanılır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"'try...catch...finally' bloğu, JavaScript'te istisna işleme için kullanılır ve bir kod bloğunu hatalara karşı test etmenize, bunları ele almanıza ve sonuçtan bağımsız olarak kodu yürütmenize olanak tanır.","jawda_q_answers":[{"jawda_a_text":"'typeof' bir şeyin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı bir durum 'null'ın da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in, JavaScript kodunuzda çalışma zamanında daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olduğudur.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"'try...catch...finally' JavaScript'te istisnaları işlemek için kullanılır; 'try' izlenecek kodu içerir, 'catch' hataları işler ve 'finally' temizleme kodunu yürütür.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript kullanarak bir web tarayıcısında ekrana metin yazdırmak için yaygın olarak hangi yöntem kullanılır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"'document.write()' yöntemi, doğrudan bir HTML belgesine içerik yazmak için kullanılır ve metni ekranda görüntüler. Başka yöntemler (console.log veya DOM'u manipüle etme gibi) mevcut olsa da, document.write doğrudan belgeye metin çıktısı vermenin bir yoludur.","jawda_q_answers":[{"jawda_a_text":"'typeof' bir şeyin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı bir durum 'null'ın da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in, JavaScript kodunuzda çalışma zamanında daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olduğudur.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"document.write('Welcome') HTML belgesinde 'Welcome' metnini ekrana yazdırmak için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'taki `blur()` fonksiyonunun amacı nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`blur()` fonksiyonu, genellikle bir giriş alanı veya düğme gibi belirtilen bir HTML öğesinden odağı kaldırmak için kullanılır. Bu, bir öğenin artık aktif olmaması gereken kullanıcı arayüzü etkileşimleri için faydalı olabilir.","jawda_q_answers":[{"jawda_a_text":"Bir şeyin nesne olup olmadığını kontrol etmenin güvenilir bir yoludur, ancak null'ı da bir nesne olarak kabul eder.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`blur()` fonksiyonu, belirtilen nesneden odağı kaldırmak için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript kullanarak istemci makinesinin işletim sistemini nasıl belirleyebilirsiniz?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`navigator.appVersion` özelliği, tarayıcı ve işletim sistemi hakkında bilgi sağlar. Modern işletim sistemi sürümleri için her zaman kesin olmasa da, istemcinin işletim sistemi hakkında genel bir gösterge verebilir.","jawda_q_answers":[{"jawda_a_text":"`navigator.appVersion` özelliği, istemci makinesindeki işletim sisteminin adını bulmak için kullanılır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bir şeyin nesne olup olmadığını kontrol etmenin güvenilir bir yoludur, ancak null'ı da bir nesne olarak kabul eder.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te yaygın olarak karşılaşılan farklı hata türleri nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript hataları genellikle Yükleme zamanı hataları (sözdizimi hataları, ağ sorunları), Çalışma zamanı hataları (mantıksal hatalar, tür hataları) ve Mantıksal hatalar (yanlış program davranışı) olarak kategorize edilebilir. Bu kategorileri anlamak, hata ayıklama ve hata işleme konusunda yardımcı olur.","jawda_q_answers":[{"jawda_a_text":"Bir şeyin nesne olup olmadığını kontrol etmenin güvenilir bir yoludur, ancak null'ı da bir nesne olarak kabul eder.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Üç ana hata türü vardır: Yükleme zamanı hataları (örn. sözdizimi hataları), Çalışma zamanı hataları (örn. mantıksal hatalar) ve Mantıksal hatalar (yanlış program davranışı).","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript dizilerinde `push()` metodunun kullanımı nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`push()` metodu, bir diziye bir veya daha fazla öğe eklemek için kullanılan temel bir dizi metodudur. Orijinal diziyi değiştirir ve dizinin yeni uzunluğunu döndürür.","jawda_q_answers":[{"jawda_a_text":"`push()` metodu, bir Dizinin sonuna bir veya daha fazla öğe eklemek veya iliştirmek için kullanılır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bir şeyin nesne olup olmadığını kontrol etmenin güvenilir bir yoludur, ancak null'ı da bir nesne olarak kabul eder.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript ve JScript arasındaki temel fark nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript orijinal olarak Netscape tarafından geliştirilirken, JScript Microsoft'un ECMAScript standardının bir uygulamasıydı. Her ikisi de aynı çekirdek dil belirtimine dayanır ancak farklı şirketler tarafından geliştirilmiştir.","jawda_q_answers":[{"jawda_a_text":"Bir şeyin nesne olup olmadığını kontrol etmenin güvenilir bir yoludur, ancak null'ı da bir nesne olarak kabul eder.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Her ikisi de neredeyse benzerdir, ancak JavaScript Netscape tarafından, JScript ise Microsoft tarafından geliştirilmiştir.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te nesne özellikleri nasıl atanır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Nesne özellikleri, nokta gösterimi (obj.property = value) veya köşeli parantez gösterimi (obj['property'] = value) kullanılarak atanabilir. Her iki yöntem de özellik adına ve bağlama bağlı olarak yaygın şekilde kullanılır.","jawda_q_answers":[{"jawda_a_text":"Özellikler, nokta gösterimi (örn. obj.property = 12) veya köşeli parantez gösterimi (örn. obj['property'] = 12) kullanılarak nesnelere atanır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Özellikler 'assignProperty' anahtar kelimesi kullanılarak atanır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Özellikler yalnızca nesne oluşturma sırasında atanabilir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Özellikler özel bir 'set' yöntemi kullanılarak atanır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te 'Strict Mode' nedir ve nasıl etkinleştirilir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Strict Mode, çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yoludur, bu da daha güvenli ve sağlam kod yazmaya yardımcı olur. Bir betiğin veya işlevin başına 'use strict'; eklenerek etkinleştirilebilir.","jawda_q_answers":[{"jawda_a_text":"Strict Mode, çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yoludur ve bir betiğin veya işlevin başına 'use strict'; eklenerek etkinleştirilir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Strict Mode, JavaScript'e belirli zorunluluklar ekleyerek onu daha az esnek hale getirir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Strict Mode, tüm modern tarayıcılarda varsayılan olarak etkindir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Strict Mode öncelikle kod performansını optimize etmek için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te bir onay kutusunun durumunu nasıl alırsınız?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Bir onay kutusunun durumunu almak için 'checked' özelliğine erişebilirsiniz. Bu özellik, onay kutusu işaretliyse 'true', işaretli değilse 'false' döndürür.","jawda_q_answers":[{"jawda_a_text":"Durum, `document.getElementById('checkbox1').checked` kullanılarak elde edilebilir ve işaretliyse `true` döndürür.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Durum, `document.getElementById('checkbox1').value;` kullanılarak elde edilebilir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Durum, `document.getElementById('checkbox1').status;` kullanılarak elde edilebilir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Durum, `document.getElementById('checkbox1').getAttribute('checked');` kullanılarak elde edilebilir.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript kullanarak istemci makinesinin işletim sistemi (OS) nasıl tespit edilebilir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"'navigator.appVersion' dizesi, genellikle işletim sistemi hakkında bilgi içerdiğinden, istemci makinesindeki işletim sistemini tespit etmek için kullanılabilir. Ancak, kullanıcı aracısı sahtekarlığı veya tarayıcı uygulamalarındaki farklılıklar nedeniyle bu yöntemin her zaman güvenilir veya kesin olmayabileceğini belirtmek önemlidir.","jawda_q_answers":[{"jawda_a_text":"`navigator.appVersion` dizesi, istemci makinesindeki işletim sistemini tespit etmek için kullanılabilir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`window.os` özelliği, istemcinin işletim sistemine doğrudan erişim sağlar.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript'in bu amaç için `getClientOS()` adında yerleşik bir işlevi vardır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`document.platform` özelliği, istemcinin işletim sistemini tespit etmek için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"`window.onload` ve `onDocumentReady` arasındaki fark nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"'window.onload' olayı, tüm resimler, betikler ve diğer kaynaklar dahil olmak üzere tüm sayfa yüklendiğinde tetiklenir. Buna karşılık, 'onDocumentReady' (genellikle jQuery'nin $(document).ready() gibi kütüphanelerle ilişkilendirilir), DOM hazır olur olmaz tetiklenir, yani HTML yapısı ayrıştırılır ve kullanılabilir hale gelir, resimler veya diğer harici kaynaklar hala yükleniyor olsa bile.","jawda_q_answers":[{"jawda_a_text":"`window.onload`, tüm sayfa kaynakları (resimler dahil) yüklendikten sonra tetiklenirken, `onDocumentReady`, DOM ayrıştırılıp hazır olduğunda tetiklenir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`window.onload` bir jQuery'ye özgü bir olayken, `onDocumentReady` yerel JavaScript'tir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Hem `window.onload` hem de `onDocumentReady` tamamen aynı amaca hizmet eder ve aynı anda tetiklenir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`onDocumentReady` kullanımdan kaldırılmıştır ve artık kullanılmamalıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te closure'lar nasıl çalışır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Bir closure, dış işlevin yürütülmesi tamamlandıktan sonra bile bir işlevin dış kapsamındaki değişkenlere erişmesine olanak tanır. Bunun nedeni, iç işlevin oluşturulduğu ortamı 'hatırlamasıdır'.","jawda_q_answers":[{"jawda_a_text":"Closure, bir işlevle ilgili olarak yerel olarak bildirilen ve döndüğünde bellekte kalan bir değişkendir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Closure, anahtar-değer çiftlerini depolayan bir nesne türüdür.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Closure'lar, global değişken kirliliğini önlemek için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Closure'lar, JavaScript'te katı ayrıştırma ve hata işlemeyi zorlamanın bir yoludur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te bir diziye nasıl değer eklenebilir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"'push()' yöntemi, bir diziye bir veya daha fazla öğe eklemenin standart yoludur ve dizinin yeni uzunluğunu döndürür.","jawda_q_answers":[{"jawda_a_text":"Bir diziye 'push()' yöntemi kullanılarak değer eklenebilir, örneğin: `myArray.push(değer);`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Değerler `array.add(değer)` yöntemi kullanılarak eklenir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`array.insert(değer)` yöntemi değerleri eklemek için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Değer ekleme, bir sonraki dizine doğrudan atama yapılarak yapılır, örn: `myArray[myArray.length] = değer;`","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te anonim bir işlevin önemli özellikleri nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Anonim bir işlev, adı olmayan bir işlevdir. Genellikle diğer işlevlere argüman olarak veya hemen çağrılan bir işlev ifadesi (IIFE) olarak kullanılır.","jawda_q_answers":[{"jawda_a_text":"Herhangi bir adlandırılmış tanımlayıcı olmadan bildirilen bir işlev, anonim bir işlev olarak bilinir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Anonim işlevler her zaman global kapsamdadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sadece olay işleyicileri olarak kullanılabilirler.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Anonim işlevler, dış kapsamlarındaki değişkenlere erişemezler.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te .call() ve .apply() arasındaki fark nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Hem `.call()` hem de `.apply()`, belirli bir `this` değeri ve argümanlarla bir işlevi çağırmak için kullanılır. Temel fark, argümanları nasıl işledikleridir: `.call()` argümanları tek tek kabul ederken, `.apply()` argümanları bir dizi olarak kabul eder.","jawda_q_answers":[{"jawda_a_text":".call() ve .apply() işlevleri kullanımları açısından çok benzerdir, ancak .call() argümanları tek tek alırken, .apply() argümanları bir dizi olarak alır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":".call() senkron işlemler için kullanılırken, .apply() asenkron işlemler içindir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":".apply() 'this' bağlamını değiştirebilir, ancak .call() değiştiremez.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"İşlevsel bir fark yoktur; birbirinin yerine kullanılabilirler.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript büyük/küçük harfe duyarlı mıdır? Bir örnek verin.","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript gerçekten büyük/küçük harfe duyarlıdır, yani 'değişkenAdı' ve 'değişkenadı' iki farklı tanımlayıcı olarak kabul edilir. Bu, anahtar kelimeler, değişkenler, işlev adları ve diğer tanımlayıcılar için geçerlidir.","jawda_q_answers":[{"jawda_a_text":"Evet, JavaScript büyük/küçük harfe duyarlıdır. Örneğin, 'degiskenim' ve 'degiskenim' iki farklı değişken olarak kabul edilir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Hayır, JavaScript büyük/küçük harfe duyarlı değildir, bu yüzden 'degiskenim' ve 'degiskenim' aynı şeyi ifade eder.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript sadece anahtar kelimeler için büyük/küçük harfe duyarlıdır, değişken adları için değil.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript'te büyük/küçük harf duyarlılığı kullanılan tarayıcıya bağlıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te bir köprüden belirli bir çerçeve nasıl hedeflenir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Bir köprüden belirli bir çerçeveyi hedeflemek için, köprüdeki 'target' özelliğini kullanır ve değerini istenen çerçevenin adına ayarlarsınız. Bu, çerçeveleri hedeflemek için doğrudan bir JavaScript yöntemi değil, standart bir HTML özelliğidir.","jawda_q_answers":[{"jawda_a_text":"Bu, köprüde 'target' özelliğini kullanarak gerekli çerçevenin adını dahil ederek yapılabilir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"window nesnesinin 'frameName' özelliğini kullanarak.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Çerçevenin kimliğini dinamik olarak ayarlayan bir JavaScript fonksiyonu aracılığıyla.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript, köprülerden belirli çerçeveleri doğrudan hedeflemeyi desteklemez.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Web bahçesi ile web çiftliği arasındaki temel fark nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Bir web bahçesi, istekleri işlemek için tek bir sunucuda çalışan birden fazla çalışan süreci içerirken, bir web çiftliği iş yükünü birden fazla ayrı sunucuya dağıtır. Her ikisi de web uygulamalarını ölçeklendirme stratejileridir, ancak mimari yaklaşımları farklıdır.","jawda_q_answers":[{"jawda_a_text":"Bir web bahçesi tek bir sunucuda birden fazla çalışan süreci kullanırken, bir web çiftliği birden fazla sunucu kullanır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bir web bahçesi statik içerik için, bir web çiftliği ise dinamik içerik içindir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bir web bahçesi eski bir teknolojidir, bir web çiftliği ise günceldir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Önemli bir fark yoktur; terimler birbirinin yerine kullanılabilir.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"İstemci tarafı JavaScript'te dosya okuma ve yazma yöntemi nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Tarayıcılardaki standart istemci tarafı JavaScript, güvenlik nedenleriyle dosya sistemi erişimini doğrudan desteklemez, bu da web sayfalarının bir kullanıcının yerel makinesindeki dosyaları keyfi olarak okumasını veya yazmasını engeller. Ancak, sunucu tarafı JavaScript (Node.js gibi) veya belirli tarayıcı API'leri (kullanıcı izniyle Dosya Sistemi Erişim API'si gibi) dosya G/Ç yetenekleri sağlayabilir.","jawda_q_answers":[{"jawda_a_text":"İstemci tarafı JavaScript, güvenlik kısıtlamaları nedeniyle kullanıcının sistemindeki dosyaları doğrudan okuyamaz veya yazamaz.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Tarayıcıda doğrudan 'FileReader' ve 'FileWriter' nesnelerini kullanarak.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Tüm tarayıcılarda evrensel olarak desteklenen 'File System Access API' aracılığıyla.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript uzantılarını (örneğin, Node.js'de 'fs' modülü ile) veya belirli tarayıcı API'lerini (kullanıcı izniyle Dosya Sistemi Erişim API'si gibi) kullanarak.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"DOM, JavaScript'te nasıl kullanılır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"DOM (Belge Nesne Modeli), sayfa yapısını bir nesne ağacı olarak temsil eder ve JavaScript'in HTML ve XML içeriğini, yapısını ve stillerini dinamik olarak erişmesine ve manipüle etmesine olanak tanır. Bu, betiklerin sayfa yüklendikten sonra sayfanın görünümünü ve içeriğini değiştirmesine izin vererek etkileşimli web deneyimleri sağlar.","jawda_q_answers":[{"jawda_a_text":"DOM, Belge Nesne Modeli anlamına gelir ve bir belgedeki çeşitli nesnelerin birbirleriyle nasıl etkileşim kurduğundan sorumludur, JavaScript'in web sayfası içeriğini ve yapısını manipüle etmesine olanak tanır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"DOM, HTTP istekleri yapmak için bir JavaScript kütüphanesidir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"DOM, veritabanı yönetimi için sunucu tarafı bir teknolojidir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"DOM, CSS'e benzer şekilde web sayfalarının stilini tanımlamak için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Olay işleyicileri JavaScript'te nasıl kullanılır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Olay işleyicileri, kullanıcı etkileşimleri (tıklamalar, tuş basmaları) veya tarayıcı eylemleri (sayfa yükleme) gibi belirli olaylara yanıt olarak yürütülen JavaScript fonksiyonlarıdır. Betiklerin kullanıcı girdisine ve tarayıcı ortamındaki değişikliklere tepki vermesine izin vererek dinamik ve etkileşimli web deneyimleri oluşturmak için temeldirler.","jawda_q_answers":[{"jawda_a_text":"Olay işleyicileri, web sayfalarını etkileşimli hale getirmek için olaylara (tıklamalar, tuş basmaları, sayfa yüklemeleri gibi) yanıt veren JavaScript fonksiyonlarıdır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Olay işleyicileri, HTML öğelerinin düzenini tanımlamak için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Olay işleyicileri, JavaScript'te değişkenleri bildirmek için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Olay işleyicileri öncelikle sunucu tarafı veri doğrulaması içindir.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te ertelenmiş (deferred) betiklerin rolü nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Ertelenmiş betikler, betik indirilirken HTML ayrıştırıcısının sayfayı işlemeye devam etmesini sağlar. Betik daha sonra HTML belgesi tamamen ayrıştırıldıktan sonra yürütülür ve sayfa içeriğinin önce oluşturulmasını garanti eder.","jawda_q_answers":[{"jawda_a_text":"HTML kodunun sayfa yüklenmesi sırasındaki ayrıştırması, betik yürütmeyi durdurana kadar varsayılan olarak duraklatılır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Ertelenmiş betikler, HTML belgesi tamamen ayrıştırıldıktan sonra yürütülür ve tarayıcının sayfa içeriğini önce oluşturmasına olanak tanır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'teki çeşitli işlevsel bileşenler nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript'te fonksiyonlar birinci sınıf nesneler olarak kabul edilir, yani değişkenlere atanabilir, argüman olarak geçirilebilir ve diğer fonksiyonlardan döndürülebilirler. Bu özellik, JavaScript'teki fonksiyonel programlamanın temel bir yönüdür.","jawda_q_answers":[{"jawda_a_text":"JavaScript'teki farklı işlevsel bileşenler şunlardır: Birinci sınıf fonksiyonlar: JavaScript'teki fonksiyonlar birinci sınıf nesneler olarak kullanılır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bir nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, aynı zamanda bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te hatalar tipik olarak nasıl ele alınır veya gösterilir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript bir hatayla karşılaştığında, geliştiricilerin sorunları tanımlamasına ve hata ayıklamasına yardımcı olmak için genellikle tarayıcının geliştirici konsolunda görüntülenen bir hata mesajı sağlar. Bu konsol çıktısı, sorun giderme için çok önemlidir.","jawda_q_answers":[{"jawda_a_text":"Bir nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, aynı zamanda bir nesne olarak kabul edilmesidir!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript, yürütme sırasında bir hatayla karşılaştığında, genellikle geliştirici konsolunda görülebilen hata mesajları sağlar.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript dizilerinde unshift() metodu nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`unshift()` metodu, bir diziye bir veya daha fazla öğe ekler ve dizinin yeni uzunluğunu döndürür, böylece mevcut öğeleri daha yüksek indekslere kaydırır. Bu, öğeleri sona ekleyen `push()` metodunun aksinedir.","jawda_q_answers":[{"jawda_a_text":"Bir nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, aynı zamanda bir nesne olarak kabul edilmesidir!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu metot, `push()` metodunun sona eklemesine benzer şekilde, bir dizinin başına bir veya daha fazla öğe ekler.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te unescape() ve escape() fonksiyonları ne için kullanılır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`escape()` fonksiyonu bir dizeyi kodlar, belirli karakterleri onaltılık kaçış dizileriyle değiştirir, öncelikle ağ üzerinden veya URL'lerde bilgi aktarımı için kullanılır. `unescape()` fonksiyonu bu dizileri orijinal hallerine geri çözer.","jawda_q_answers":[{"jawda_a_text":"Bir nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, aynı zamanda bir nesne olarak kabul edilmesidir!","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`escape()` fonksiyonu, ağ üzerinden bilgi aktarmak için bir dizeyi kodlarken, `unescape()` onu çözer.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak uygulamak için bir yoldur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"`decodeURI()` ve `encodeURI()`'nin birincil kullanım alanları nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`encodeURI()` fonksiyonu, belirli karakterleri UTF-8 kodlamalarını temsil eden kaçış dizileriyle değiştirerek bir URI'yi kodlamak için kullanılır. Tersine, `decodeURI()` daha önce `encodeURI()` veya benzer bir rutin tarafından kodlanmış bir URI'yi çözerek orijinal karakterleri geri yükler.","jawda_q_answers":[{"jawda_a_text":"Bir değişkenin nesne olup olmadığını kontrol etmek için kullanılırlar.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`encodeURI()` bir URL'yi onaltılık kodlamasına dönüştürür ve `decodeURI()` bu süreci tersine çevirir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Popüler JavaScript kütüphaneleri tarafından kullanılan yaygın uygulamalardır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Tekdüzen Kaynak Tanımlayıcılarını (URI'ler) doğru iletim ve yorumlama için kodlar ve çözerler.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"'my test.asp?name=ståle&car=saab' URL'sini kodlamak için hangi fonksiyonu kullanmalısınız?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`encodeURI()` fonksiyonu, '?', '=', '&' gibi URI yapısı için gerekli olan karakterleri kodlamadığı için tüm bir URI'yi kodlamak için uygundur. 'å' gibi özel karakterleri ve boşlukları doğru şekilde işleyerek URL'yi iletim için güvenli hale getirirken yapısal bütünlüğünü korur.","jawda_q_answers":[{"jawda_a_text":"`encodeURI()`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`encodeURIComponent()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`escape()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`btoa()`","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"`let arr = [[[]]]` ifadesi neyi bildirir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"`let arr = [[[]]]` ifadesi, JavaScript'te üç boyutlu bir dizi bildirir. `arr`'ı, başka bir dizi içeren bir dizi olarak başlatır ve bu da boş bir dizi içerir, iç içe dizi yapılarını gösterir.","jawda_q_answers":[{"jawda_a_text":"Tek boyutlu bir dizi bildirir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Üç boyutlu bir dizi bildirir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"İç içe özelliklere sahip bir nesne bildirir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bir dizi döndüren bir fonksiyon bildirir.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript ve ECMAScript arasındaki ilişki nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"ECMAScript, bir betik dilinin temel özelliklerini ve sözdizimini tanımlayan standartlaştırılmış belirtimdir. JavaScript, ECMAScript standardının en popüler ve yaygın olarak kullanılan uygulamasıdır ve genellikle web geliştirme için kullanılır.","jawda_q_answers":[{"jawda_a_text":"Bunlar tamamen ayrı ve ilişkisiz iki programlama dilidir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"ECMAScript, gelişmiş özellikler için bir JavaScript kütüphanesidir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript, ECMAScript'in eski bir sürümüdür.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"ECMAScript belirtimdir ve JavaScript bu belirtimin bir uygulamasıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te ad alanı (namespacing) nedir ve nasıl kullanılır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript'te ad alanı, ilgili işlevleri (değişkenler, fonksiyonlar, nesneler) benzersiz bir ad altında, genellikle bir nesne altında gruplamak için kullanılan bir tekniktir. Bu, genel kapsamdaki ad çakışmalarını önlemeye ve özellikle daha büyük uygulamalarda kodu daha etkili bir şekilde düzenlemeye yardımcı olur.","jawda_q_answers":[{"jawda_a_text":"Bir değişkenin türünü kontrol etmek için bir yöntemdir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Ad alanı, genel kapsam kirliliğini önlemek için istenen fonksiyonları, değişkenleri vb. benzersiz bir ad altında gruplamak için kullanılır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Performans optimizasyonu için popüler JavaScript kütüphaneleri tarafından kullanılan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"JavaScript'te daha katı ayrıştırma ve hata işlemeyi zorlamanın bir yoludur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript kodu, JavaScript'i desteklemeyen eski tarayıcılardan nasıl gizlenebilir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript kodunu eski tarayıcılardan gizlemek için, betiği HTML yorum etiketleri arasına alabilirsiniz. Bu, eski tarayıcıların betik bloğunu yok saymasına neden olurken, modern tarayıcılar JavaScript'i yine de çalıştıracaktır.","jawda_q_answers":[{"jawda_a_text":"Kodda etiketinden önce “//-->” ekleyin.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof' bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, 'null'un da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in çalışma zamanında JavaScript kodunuzda daha sıkı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olmasıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Döngüler JavaScript'te nasıl kullanılır?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript, veri koleksiyonları üzerinde yineleme yapmak veya bir kod bloğunu tekrar tekrar yürütmek için çeşitli döngü türleri sunar. Ana türler arasında 'for', 'while', 'do...while' ve 'for...in'/'for...of' döngüleri bulunur.","jawda_q_answers":[{"jawda_a_text":"JavaScript'te başlıca dört tür döngü vardır: for, while, do...while ve for...in/for...of.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof' bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, 'null'un da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in çalışma zamanında JavaScript kodunuzda daha sıkı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olmasıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Önemli JavaScript Dizi yöntemleri nelerdir? Bir örnekle açıklayın.","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript'teki Dizi nesnesi, geliştiriciler için dizi manipülasyonunu ve yönetimini basitleştiren çok sayıda yerleşik yöntem ve özellikle birlikte gelir. Bu yöntemler, öğe ekleme/çıkarma, sıralama, filtreleme ve eşleme gibi işlemlere izin verir.","jawda_q_answers":[{"jawda_a_text":"Dizi nesnesinin, geliştiricilerin dizileri kolayca ve verimli bir şekilde yönetmesine yardımcı olan birçok özelliği ve yöntemi (örneğin, push, pop, map, filter, reduce) vardır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof' bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, 'null'un da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in çalışma zamanında JavaScript kodunuzda daha sıkı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olmasıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te OOPS Kavramı nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript'te Nesne Yönelimli Programlama (OOP), kodun nesneler, sınıflar ve kalıtım kullanılarak yapılandırılmasına olanak tanır, bu da gerçek hayat durumlarını modellemeye ve karmaşık uygulamaları sadece değişkenler veya diziler kullanmaktan daha etkili bir şekilde yönetmeye yardımcı olur.","jawda_q_answers":[{"jawda_a_text":"Çoğu zaman, değişkenler veya diziler gerçek hayat durumlarını simüle etmek için yeterli değildir, bu nedenle nesneler, sınıflar ve kalıtım gibi OOPS kavramları kullanılır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof' bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, 'null'un da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in çalışma zamanında JavaScript kodunuzda daha sıkı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olmasıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te bir nesnenin özelliklerinde nasıl döngü yaparsınız?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"'for...in' döngüsü, JavaScript'te bir nesnenin numaralandırılabilir özellikleri üzerinde yineleme yapmak için özel olarak tasarlanmıştır ve hem özellik adlarına hem de karşılık gelen değerlerine erişmenizi sağlar.","jawda_q_answers":[{"jawda_a_text":"'for...in' döngüsü genellikle bir nesnenin özellikleri arasında döngü yapmak için kullanılır.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof' bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, 'null'un da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in çalışma zamanında JavaScript kodunuzda daha sıkı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olmasıdır.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript Birim Testi nedir ve zorlukları nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"JavaScript Birim Testi, bir web sayfasının veya uygulamasının JavaScript kodunun bireysel birimlerinin veya bileşenlerinin izole bir şekilde test edildiği bir yöntemdir. Zorluklar genellikle eşzamansız işlemleri yönetmeyi, bağımlılıkları taklit etmeyi ve kapsamlı test kapsamı sağlamayı içerir.","jawda_q_answers":[{"jawda_a_text":"JavaScript Birim Testi, bir web sayfası veya web uygulaması modülü için yazılmış JavaScript kodunu test eden bir test yöntemidir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yoludur, ancak 'null' da bir nesne olarak kabul edilir.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yoludur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Bazı önemli JavaScript Birim Testi Çerçeveleri nelerdir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Popüler JavaScript Birim Testi Çerçeveleri arasında Jest, Mocha, Jasmine ve QUnit bulunur. Bu çerçeveler, birim testlerini etkili bir şekilde yazmak, çalıştırmak ve düzenlemek için araçlar ve yapılar sağlar.","jawda_q_answers":[{"jawda_a_text":"QUnit.js: Tarayıcıda ve Node.js'de çalışan açık kaynaklı bir iddia kütüphanesi olarak bilinir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof null' bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, 'null'ın da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olduğudur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te QuickSort Algoritması nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"QuickSort, Böl ve Yönet yaklaşımını izleyen, verimli, karşılaştırma tabanlı bir sıralama algoritmasıdır. Diziden bir 'pivot' elemanı seçerek ve diğer elemanları pivot'tan küçük veya büyük olmalarına göre iki alt diziye ayırarak çalışır.","jawda_q_answers":[{"jawda_a_text":"Quick Sort algoritması Böl ve Yönet yaklaşımını izler.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof null' bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, 'null'ın da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olduğudur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"JavaScript'te DOM ve Olayları nasıl kullanırsınız?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Belge Nesne Modeli (DOM), JavaScript'in bir web sayfasının yapısı, stili ve içeriğiyle etkileşim kurmasını sağlar. Tıklamalar veya tuş basmaları gibi olaylar, JavaScript'in kullanıcı etkileşimlerine ve sayfadaki dinamik değişikliklere yanıt vermesini sağlayarak web uygulamalarını etkileşimli hale getirir.","jawda_q_answers":[{"jawda_a_text":"DOM kullanarak JavaScript, içeriği, stilleri dinamik olarak değiştirmek ve kullanıcı olaylarına yanıt vermek gibi birden çok görevi gerçekleştirebilir.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"'typeof null' bir değişkenin nesne olup olmadığını kontrol etmenin güvenilir bir yolu olsa da, JavaScript'teki şaşırtıcı tuzak, 'null'ın da bir nesne olarak kabul edilmesidir!","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Bu, birçok popüler JavaScript kütüphanesi (jQuery, Node.js vb.) tarafından kullanılan, giderek yaygınlaşan bir uygulamadır.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Buradaki kısa ve en önemli cevap, 'use strict'in çalışma zamanında JavaScript kodunuzda daha katı ayrıştırma ve hata işlemeyi gönüllü olarak zorlamanın bir yolu olduğudur.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"Harici JavaScript nedir?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Harici JavaScript, ayrı bir .js dosyasında yazılmış ve
Skip to contentJavaScript uzmanlığınızı sınayın! Bu sınav, 30 rastgele soruyla olayları, kod yürütmeyi ve nesne özelliklerini anlamanızı test eder. Mevcut beceri seviyenizi değerlendirmek ve rütbenizi kazanmak için 'Sınavı Başlat'a tıklayın.

Yukarıda gördüğünüz interaktif JavaScript Sınavı: Olay, Kod ve Özellikler için hazırlanan çalışma rehberine hoş geldiniz! Bu değerlendirme, ön uç web geliştirme için kritik öneme sahip temel JavaScript kavramlarına ilişkin pratik anlayışınızı değerlendirmek üzere titizlikle tasarlanmıştır. İster kendini değerlendirmek isteyen bir öğrenci, ister sertifika sınavlarına hazırlanan bir geliştirici, ister teknik mülakatlar için becerilerini geliştiren bir aday olun, bu sınav JavaScript olaylarını ele alma, kod yürütme bağlamlarını anlama ve nesne özelliklerini etkili bir şekilde manipüle etme konusundaki güçlü yönlerinizi ve geliştirilmesi gereken alanları belirleyecektir.
Sınavı her başlattığınızda, 136 soruluk kapsamlı bir bankadan rastgele 30 soru seçilir ve her denemede yeni bir meydan okuma sağlanır. Çoktan seçmeli sorularla karşılaşacak ve cevapladıktan sonra, hem doğru hem de yanlış cevaplar için ayrıntılı açıklamalar da dahil olmak üzere anında geri bildirim alacaksınız. Puanınız, doğru cevap sayısına göre hesaplanır. İlk denemenizde başarılı olamazsanız endişelenmeyin; puanınızı artırmak, bankadan daha fazla soru keşfetmek ve anlayışınızı pekiştirmek için sınavı istediğiniz kadar tekrar alabilirsiniz.
Bu sınavda başarılı olmak için şu temel JavaScript prensiplerine odaklanın:
addEventListener(), olay türleri (tıklama, gönderme, tuşa basma, yükleme vb.) ve olay aşamaları (yakalama, hedef, kabarcıklanma) anlayışı.event.target, event.currentTarget, event.preventDefault() ve event.stopPropagation() gibi özellikler.setTimeout, Promise) yürütme sırasını nasıl etkilediği.var, let, const ve fonksiyon bildirimlerinin nasıl "hoist" edildiği.let/const).this Anahtar Kelimesi: Global, fonksiyon, metot, kurucu ve ok fonksiyonu çağrılarındaki bağlam.'use strict' kullanmanın faydaları ve etkileri.== ve ===).typeof Operatörü: Kullanımları ve yaygın tuzaklar (örn. typeof null).0.1 + 0.2).| Kavram | == (Gevşek Eşitlik) |
=== (Kesin Eşitlik) |
|---|---|---|
| Karşılaştırma | Değerleri karşılaştırmadan önce tür zorlaması yapar. | Zorlama yapmadan değerleri ve türleri karşılaştırır. |
| Örnek | false == '0' true'dur |
false === '0' false'tur |
| Kavram | var |
let |
const |
|---|---|---|---|
| Kapsam | Fonksiyon kapsamlı | Blok kapsamlı | Blok kapsamlı |
| Yukarı Çekme (Hoisting) | Yukarı çekilir ve undefined ile başlatılır |
Yukarı çekilir ancak başlatılmaz (Geçici Ölü Bölge) | Yukarı çekilir ancak başlatılmaz (Geçici Ölü Bölge) |
| Yeniden Atama | Evet | Evet | Hayır (ilkel değerler için) |
Quiz sorularında sıkça karşılaşılan bu yaygın tuzaklara dikkat edin:
== içeren sorular, JavaScript'in otomatik tür dönüştürme kuralları nedeniyle yanıltıcı olabilir. Karşılaştırmadan önce değerlerin nasıl zorlanabileceğini her zaman göz önünde bulundurun.setTimeout, Promise.then() ve normal senkron kod arasındaki etkileşim, beklenmedik konsol çıktılarına yol açabilir. Olay döngüsünün öncelik kuyruklarını anlayın.this Bağlamı: this'in değeri, bir fonksiyonun nasıl çağrıldığına bağlı olarak değişir. Fonksiyon çağırma kalıplarına çok dikkat edin.0.1 + 0.2 !== 0.3).'[object Object]'), bu da özelliklerin üzerine yazılmasına neden olabilir.return ifadelerine dikkat edin.Sınav puanınız, JavaScript yeterliliğiniz hakkında anında bilgi sağlar:
| Puan Aralığı | Sıra Katmanı | Anlamı ve Sonraki Adımlar |
|---|---|---|
| 0-45 puan | Başlangıç Seviyesi | Yolculuğunuza yeni başlıyorsunuz! Temel JavaScript sözdizimini, değişken türlerini ve temel olay işlemeyi gözden geçirmeye odaklanın. 'Test Edilen Temel Kavramlar' bölümünü tekrar ziyaret edin ve testi tekrar deneyin. |
| 46-135 puan | Orta Seviye | Sağlam bir anlayışa sahipsiniz, ancak gelişmek için yer var. Temelleri kavrıyorsunuz ancak closure'lar, this bağlamı veya eşzamansız desenler gibi ileri düzey konularla zorlanabilirsiniz. Yanlış cevaplarınızı analiz edin ve bu belirli alanlara daha derinlemesine dalın. |
| 136 puan | Uzman | Tebrikler! JavaScript olayları, kod yürütme ve özellikler hakkında kapsamlı ve incelikli bir anlayışa sahipsiniz. Karmaşık zorlukların üstesinden gelmeye ve başkalarına mentorluk yapmaya hazırsınız. Avantajınızı korumak için pratik yapmaya devam edin! |
Puanınızı en üst düzeye çıkarmak ve bu kavramlarda gerçekten ustalaşmak için:
JavaScript ustalığınızı kanıtlamaya hazır mısınız? Değerlendirmenize başlamak için yukarı kaydırın ve 'Teste Başla'ya tıklayın!
jQuery Sınavı: Ajax, Metot ve Olay: etkileşimli 101 soruluk sınav. Her seferinde bir soruyu yanıtlayın ve sonucunuzu paylaşın.
EmberJS Sınavı: Takım, Kontrolcüler ve Rota: etkileşimli 33 soruluk sınav. Soruları tek tek yanıtlayın ve sonucunuzu paylaşın.
ReactJS Sınavı: Bileşen, Hook ve Fonksiyonel: etkileşimli 61 soruluk sınav. Her seferinde bir soruyu yanıtlayın ve sonucunuzu paylaşın.