Javascript Programlama 2024-2025 Final Soruları
Javascript Programlama 2024-2025 Final Soruları
function calc(a, b = 5) {
} return a * a - 2 * b + 1;
let a = 3;
console.log(calc(a));
#1. Yukarıda verilen JavaScript kodunun çıktısı aşağıdaki seçeneklerden hangisinde doğru verilmiştir?
Cevap : A) 0
#2. Aşağıdaki seçeneklerin hangisinde olay işleyici kullanılarak “hedef” nesnesinin değerinin değişmesi ve seçilmesi olayları işlenmiştir?
Cevap : A)
hedef.addEventListener('change', 'select', function () {... });
let sayilar = [3, 8, 7, -6, 9];
sayilar.unshift(3);
console.log(sayilar[6]);
#3. Yukarıda verilen JavaScript kodu çalıştırıldığında konsol çıktısı aşağıdakilerden hangisi olacaktır?
Cevap : A) undefined
Açıklama : `unshift(3)` metodu, dizinin başına bir eleman ekler. Dizi `[3, 3, 8, 7, -6, 9]` haline gelir ve uzunluğu 6 olur. Dizilerin indeksleri 0’dan başlar, dolayısıyla bu dizinin son indeksi 5’tir. Olmayan bir indeks (`sayilar[6]`) sorgulandığında JavaScript hata vermez, `undefined` değerini döndürür.
#4. Döngünün istenen bazı sayaç değerlerinde çalışmayıp bir sonraki sayaç değeriyle çalışmasına devam etmesi için aşağıdaki komutlardan hangisi kullanılır?
Cevap : C) continue
Açıklama : `continue` komutu, bir döngü içerisinde kullanıldığında, o anki döngü adımının geri kalanını atlayarak bir sonraki adıma geçilmesini sağlar.
#5. JavaScript’te koşul yapıları ile ilgili aşağıdaki ifadelerden hangisi doğrudur?
Cevap : B) switch deyimindeki ifade hiçbir case değeriyle eşleşmezse kod hata vermez, varsa default bloğundaki kod çalıştırılır.
Açıklama : `switch` yapısının çalışma prensibi, eğer kontrol edilen ifade hiçbir `case` bloğuyla eşleşmezse bir hata oluşmaması ve eğer tanımlanmışsa `default` bloğunun çalıştırılmasıdır. Bu ifade doğrudur.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
let a = -1;
let b = 1;
console.log(a !== -b || -2 * a > b);
#6. Yukarıda verilen JavaScript kodu çalıştırıldığında konsol çıktısı aşağıdakilerden hangisi olacaktır?
Cevap : B) true
Açıklama : İfade `(a !== -b)` veya `(-2*a > b)` olarak değerlendirilir. `a=-1`, `b=1`, `-b=-1`’dir. `(a !== -b)` kısmı `(-1 !== -1)` olur ki bu `false`’tur. `(-2*a > b)` kısmı `(-2*-1 > 1)` yani `(2 > 1)` olur ki bu `true`’dur. `false || true` ifadesinin sonucu `true`’dur.
#7. JavaScript dilinde değişken ve sabitlerle ilgili aşağıdaki şıklardan hangisi yanlıştır?
Cevap : B) Sabitleri tanımlarken değer atamak zorunlu değildir.
Açıklama : JavaScript’te `const` anahtar kelimesi ile tanımlanan sabitlere, tanımlandıkları anda bir başlangıç değeri atanması zorunludur. Aksi takdirde kod hata verir. Bu nedenle B şıkkı yanlıştır.
let dizi = [3, 12, 8, "deneme", -4, "JS"]
;delete dizi[2]; console.log(dizi);
#8. Yukarıda verilen JavaScript kodunun çıktısı aşağıdaki seçeneklerden hangisinde doğru verilmiştir?
Cevap : E) <pre><code>[3, 12, empty, ‘deneme’, -4, ‘JS’]</code></pre>
Açıklama : `delete` operatörü, bir dizideki elemanı sildiğinde o elemanın yerine `undefined` bir değer koyar ve dizinin uzunluğunu değiştirmez. Bu yüzden `dizi[2]` (değeri 8 olan) silindiğinde, o pozisyonda bir boşluk (empty slot) oluşur.</p>
#9. JavaScript dilinde dizide belirtilen indisteki elemanı döndüren metod aşağıdakilerden hangisidir?
Cevap : D)
dizi.at(deger)
Açıklama : `dizi[indis]` kullanımına ek olarak, `dizi.at(indis)` metodu da bir dizide belirtilen indeksteki elemanı döndürmek için kullanılır. Bu metodun avantajı, negatif indisleri de destekleyerek dizinin sonundan eleman seçmeye olanak tanımasıdır.
#10. Aşağıdaki seçeneklerden hangisinde kısaltması verilen terimin açık adı yanlıştır?
Cevap : C) DOM – Document Oriented Model
Açıklama : DOM kısaltmasının doğru açılımı “Document Object Model” (Belge Nesne Modeli)’dir. “Document Oriented Model” ifadesi yanlıştır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#11. JavaScript ile sayfayı tam olarak 150 piksel yatay ve 50 piksel dikey konumuna kaydırmak için aşağıdaki kod satırlarından hangisi kullanılmalıdır?
Cevap : B)
window.scrollTo(150, 50);
Açıklama : `window.scrollTo(x, y)` metodu, sayfayı belirtilen mutlak koordinatlara kaydırır. Parametreler piksel cinsinden sayısal değerler olarak verilir, string olarak “px” eklenmez.
var age = 20; var message;
if (age >= 18) {
message = "Yetişkin";
} else {
message = "Çocuk"; }
console.log(message);
#12. Yukarıdaki if-else koşul yapısının ternary operatörü eşleniği seçeneklerin hangisinde doğru biçimde verilmiştir?
Cevap : C)
var age = 20;
var message = (age >= 18) ? "Yetişkin"
: "Çocuk"; console.log(message);
Açıklama : Ternary operatör `(koşul) ? doğru_ise_değer : yanlış_ise_değer` yapısıyla çalışır. Orijinal kodda `age >= 18` koşulu doğru ise “Yetişkin”, yanlış ise “Çocuk” değeri atanır. Bu yapı C seçeneğinde doğru olarak verilmiştir.
#13. Web sayfaları aşağıdaki protokollerin hangisi aracılığıyla sunucu – istemci arasında transfer edilir?
Cevap : D) HTTP
Açıklama : Web sayfalarının ve diğer web kaynaklarının sunuculardan istemcilere (tarayıcılara) aktarılması için kullanılan standart protokol HTTP’dir (Hypertext Transfer Protocol)
#14. JavaScript dilinde çocuk sınıfın içinden ebeveyn sınıfın bir metodunu veya kurucusunu çağırmak için kullanılan anahtar kelime aşağıdakilerden hangisidir?
Cevap : C) super
Açıklama : Kalıtım (inheritance) yapısında, alt sınıf (çocuk sınıf) içerisinden üst sınıfın (ebeveyn sınıf) kurucusunu (`constructor`) çağırmak için `super()`, metotlarını çağırmak için ise `super.metotAdi()` kullanılır. Bu nedenle doğru anahtar kelime `super`’dir.
<div id="myDIV" style="background-color:l ightgray">
<h3>Web Tasarım ve Kodlama</h3>
</div>
#15. Yukarıdaki div elemanından önce “İÜ AUZEF” içerikli bir paragraf ekleyen JavaScript kodu aşağıdakilerden hangisidir?
Cevap: D)
const paragraf = document.createElemen t("p");
paragraf.innerHTML = "İÜ AUZEF";
const divim = document.getElementById( "myDIV");
divim.before(paragraf);
Açıklama : Önce `document.getElementById(“myDIV”)` ile `div` elemanı seçilir. Sonra `document.createElement(“p”)` ile paragraf oluşturulur ve `innerHTML` ile içeriği atanır. Son olarak, `divim.before(paragraf)` metodu ile yeni oluşturulan paragraf, `div` elemanının hemen öncesine eklenir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
<div id="hedef" style="padding:16px;backg round-color:lightgray">
<h3>Web Tasarım ve Kodlama</h3>
</div>
#16. Yukarıdaki HTML kodunda, “hedef” id’sine sahip elementin hemen öncesine yeni bir element eklemek için aşağıda verilen metodlardan hangisi kullanılır?
Cevap : D)
hedef.before(element);
Açıklama : JavaScript’te, referans olarak alınan bir HTML elemanının hemen öncesine yeni bir eleman eklemek için `.before()` metodu kullanılır.
#17. Aşağıdaki JavaScript kodlarından hangisi bir “fonksiyon ifadesi” olabilir?
Cevap : E)
let topla = function (a, b) { return a + b; };
Açıklama : Fonksiyon ifadesi (function expression), bir fonksiyonun bir değişkenin değeri olarak tanımlanmasıdır. E seçeneğinde, isimsiz bir fonksiyon oluşturulup `topla` isimli bir değişkene atanmıştır, bu klasik bir fonksiyon ifadesi örneğidir.
<script>
var sayi1 = document.getElementsByName("sayi1");
sayi1.onmouseover = function (event) {
this.style.backgroundColor = "red"; }
sayi1.onmouseout = function (event) {
} this.style.backgroundColor = "brown";
</script>
#18. Yukarıda verilen JavaScript kodunun işlevi aşağıdaki seçeneklerin hangisinde verilmiştir?
Cevap : A) Fare ile sayil isimli form elemanının üzerine gelindiğinde arka plan rengini kırmızı, fare üzerinden ayrıldığında ise kahverengi yapar.
Açıklama : Kod, `onmouseover` (fare üzerine gelince) olayında elemanın arkaplan rengini kırmızıya, `onmouseout` (fare üzerinden ayrılınca) olayında ise kahverengiye çevirir. Bu işlev A seçeneğinde doğru olarak tanımlanmıştır.
#19. Aşağıda verilen seçeneklerin hangisinde JavaScript dilinde 1’den 20’ye kadar (1 ve 20 dahil) olan sayıların toplamını ekrana yazdıran programın kodu yer almaktadır?
Cevap : E)
let toplam = 0;
for (i = 1; i <= 20; i++) { toplam = toplam + i;
} document.write(toplam);
Açıklama : Doğru kod, toplam değişkenini 0’dan başlatmalı, döngüyü 1’den başlatıp 20’ye kadar (20 dahil) devam ettirmeli (`i <= 20`) ve her adımda sayacı bir artırmalıdır (`i++`). E seçeneği bu koşulları doğru bir şekilde sağlamaktadır.
#20. DOM ile “fiyat” isimli sınıfa sahip form elemanlarını seçmek için aşağıdaki JavaScript kodlarından hangisi kullanılmalıdır?
Cevap : E)
document.getElementsByClassName("fiyat");
Açıklama : HTML elemanlarını `class` (sınıf) isimlerine göre seçmek için `document.getElementsByClassName()` metodu kullanılır. Bu metod, belirtilen sınıfa sahip tüm elemanları içeren bir koleksiyon döndürür
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Javascript Programlama 2024-2025 Final Soruları
Javascript Programlama 2024-2025 Final Soruları
Javascript Programlama 2024-2025 Final Soruları
| İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef) Açık Öğretim Fakültesi Bölüm : Web Tasarımı ve Kodlama 1. Sınıf Bahar Dönemi Javascript Programlama 2024-2025 Final Soruları |
|---|
JavaScript Programlama: Temel Kavramlar, DOM ve Uygulamalar |
|
|---|---|
@lolonolo_com |
Javascript Programlama 2024-2025 Final Soruları
Javascript Programlama 2024-2025 Final Soruları (1-10) |
|
|---|---|
@lolonolo_com |
Javascript Programlama 2024-2025 Final Soruları
Javascript Programlama 2024-2025 Final Soruları (11-20) |
|
|---|---|
@lolonolo_com |
Javascript Programlama 2024-2025 Final Soruları
| İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef) Açık Öğretim Fakültesi Bölüm : Web Tasarımı ve Kodlama 1. Sınıf Bahar Dönemi Javascript Programlama 2024-2025 Final Soruları |
|---|
Javascript Programlama 2024-2025 Final Soruları
|
Auzef Web Tasarımı ve Kodlama 1. Sınıf Bahar Dönemi Çalışma Soruları

