Javascript Programlama 2024-2025 Final Soruları
Javascript Programlama 2024-2025 Final Soruları
let a = -1;
let b = 1;
console.log(a !== -b || -2 * a > b);
#1. 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.
#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 () {... });
<script>
var sayi1 = document.getElementsByName("sayi1");
sayi1.onmouseover = function (event) {
this.style.backgroundColor = "red"; }
sayi1.onmouseout = function (event) {
} this.style.backgroundColor = "brown";
</script>
#3. 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.
#4. 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.
#5. 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.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. 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.
var age = 20; var message;
if (age >= 18) {
message = "Yetişkin";
} else {
message = "Çocuk"; }
console.log(message);
#7. 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.
let sayilar = [3, 8, 7, -6, 9];
sayilar.unshift(3);
console.log(sayilar[6]);
#8. 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.
#9. 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.
#10. 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.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#11. 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.
#12. 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)
#13. 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.
#14. 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.
#15. 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.
#16. 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.
<div id="hedef" style="padding:16px;backg round-color:lightgray">
<h3>Web Tasarım ve Kodlama</h3>
</div>
#17. 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.
let dizi = [3, 12, 8, "deneme", -4, "JS"]
;delete dizi[2]; console.log(dizi);
#18. 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>
function calc(a, b = 5) {
} return a * a - 2 * b + 1;
let a = 3;
console.log(calc(a));
#19. Yukarıda verilen JavaScript kodunun çıktısı aşağıdaki seçeneklerden hangisinde doğru verilmiştir?
Cevap : A) 0
<div id="myDIV" style="background-color:l ightgray">
<h3>Web Tasarım ve Kodlama</h3>
</div>
#20. 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.
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ı

