Javascript Programlama 2023-2024 Final Soruları
Javascript Programlama 2023-2024 Final Soruları
let i = 1; while (i <= 50) { if (i % 3 === 0) { i++; ...; // Boşluk } console.log(i); i++; }
#1. Aşağıdaki JavaScript kodu 1-50 arası üçe bölünmeyen sayıları ekrana çıktılamak için … kısmına ne getirilmelidir?
Cevap : A) continue;
Açıklama : continue, döngünün o turunun geri kalanını atlayıp bir sonraki döngü turuna geçilmesini sağlar. Bu sayede 3’e bölünen sayılar console.log() ile yazdırılmadan geçilir.
let x = -1;
let y = 2;
let result = "!";
if (x * x < y % 2) {
result = "?";
} else if (2 * x == -y) {
result = "*";
} else if (y / 2 == -x) {
result = "&";
} else {
result = "%";
}
console.log(result);
#2. Yukarıdaki JavaScript koduna göre konsolda hangi değer çıktılanır?
Cevap : A) *
Açıklama : x = -1, y = 2 iken <strong>2 * x == -y</strong> (yani -2 == -2) koşulu sağlandığı için <strong>result = “*”</strong> olarak atanır.
function Dizgelestir(bolum, fakulte, dil = "İngilizce", yil = 2) {
document.write(fakulte + " Fakültesi " + bolum + " Bölümü " + yil +
" yıllıktır ve " + dil + " eğitim verir.");
}
İstenen çıktı: “Fen Fakültesi Fizik Bölümü 4 yıllıktır ve Türkçe eğitim verir.”
#3. Yukarıdaki fonksiyonun istenen çıktıyı vermesi için doğru çağrımı hangisidir?
Cevap : B) Dizgelestir(“Fizik”, “Fen”, “Türkçe”, 4)
Açıklama : Fonksiyon imzası (bolum, fakulte, dil, yil) şeklindedir. “Fizik” = bolum, “Fen” = fakülte, “Türkçe” = dil, 4 = yıl olarak sıralanmalıdır.
#4. Aşağıdaki şıkların hangisinde verilen JavaScript dizi örneği yanlıştır veya dizi değildir?
Cevap : E) let fakulteler = { … }
Açıklama : E şıkkındaki tanımlama bir <strong>nesne (object)</strong> tanımlamasıdır, dizi (array) değildir. B şıkkında küçük bir yazım hatası olsa da (undef ined) niyet olarak diziye benzer; esasen E şıkkı kesinlikle dizi yapısı değildir.
#5. JavaScript diliyle ilgili aşağıda verilen bilgilerden hangisi yanlıştır?
Cevap : C) JavaScript kodlarının çalışması için sisteme EcmaScript platformunun kurulması gereklidir.
Açıklama : Tarayıcılarda JavaScript motoru zaten mevcuttur; ayrıca bir platform kurulumuna gerek yoktur. Diğer şıklar doğrudur veya yapılabilir
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. Aşağıdaki if / else senaryosu hangi yapıyla ifade edilmelidir?
Senaryo:
– Eğer hava güneşli ise: Şort ve tişört seç.
– Eğer hava bulutlu ise: Kot pantolon ve hırka seç.
– Değilse: Mont ve şemsiye al.
Cevap : E) if-else if-else
Açıklama : Birden çok koşul durumunda if-else if-else yapısı tercih edilir. İlk durum güneşli, değilse bulutlu, o da değilse yağmurlu senaryosu en uygun şekilde böyle yazılır.
#7. Dokümanda bir elemanı sınıf ismine göre seçmek için kullanılan metod aşağıdakilerden hangisidir?
Cevap : B) document.getElementsByClassName()
Açıklama : Bir veya daha fazla sınıf adı (class) ile tanımlanan HTML öğelerine ulaşmak için getElementsByClassName metodu kullanılır.
#8. DOM ile dokümanda bir elemanın görünürlüğünü gizlemek ve onun için ayrılan alanı saklamak için hangi kod satırı kullanılır?
Cevap : D) element.style.visibility = ‘hidden’; (auzef soru kitapçığına göre cevap)
Açıklama :(tartışmalı)
display = ‘none’, hem içeriği hem de kapladığı alanı gizler. visibility = 'hidden' ise elemanı görünmez yapar ama alandaki boşluk kalır.
-
display: noneelemanı tamamen görünmez yapar ve sayfa düzeninden (DOM akışından) çıkarır; dolayısıyla kapladığı alan da yok olur.
-
visibility: hiddenelemanı görünmez yapar fakat ilgili alan (boyut) DOM düzeninde korunur.
-
Soru metninde “…görünürlüğünü gizlemek ve onun için ayrılan alanı saklamak…” ifadesi geçiyorsa
display = 'none'kesinlikle doğru cevaptır.visibility: hiddensoruda istenen etkiyi tam karşılamaz.
#9. JavaScript dizilerle ilgili aşağıdaki şıklardan hangisi yanlıştır?
Cevap : A) Dizilerin eleman sayısının baştan belirtilmesi zorunludur.
Açıklama : JavaScript’te dizi boyutu dinamik olarak ayarlanır. Sabit bir boyut belirtme zorunluluğu yoktur. Diğer şıklar doğru veya mümkündür.
#10. Oninvalid form olayının açıklaması aşağıdaki şıkların hangisinde verilmiştir?
Cevap : B) Bir eleman geçersiz olduğunda tetiklenir.
Açıklama : oninvalid, form alanının geçersiz (invalid) olarak algılandığı anda devreye girer.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#11. Klavye olayları aşağıdaki hangi sırada gerçekleşir?
Cevap : B) onkeydown – onkeypress – onkeyup
Açıklama : JavaScript’te klavye ile ilgili olaylar sırasıyla keydown, ardından keypress ve en son keyup şeklinde tetiklenir.
#12. Aşağıdaki olaylardan hangisi kullanıcı sayfadan ayrıldığında tetiklenir?
Cevap : E) onpagehide (auzef kitapçıktaki cevap)
Açıklama : (tartışmalı gibi)
Klasik ve yaygın cevabı: onunload
-
“onpagehide” daha çok, sayfanın oturum geçmişi (bfcache) üzerinden saklanması veya yeniden görünür olması durumunda tetiklenir.
-
Çoğu müfredatta ve ders kitabında “sayfadan ayrılma” dendiğinde
onunloadcevabı benimsenir.
-
onunloadolayı, kullanıcı sayfayı kapattığında veya başka bir sayfaya yönlendiğinde (tarayıcının pencere/sekme kapanması ya da yönlendirme) tetiklenen klasik JavaScript olayıdır.
-
onpagehide, HTML5 ile gelen, daha çok “sayfa arka planda gizlendiğinde veya bfcache (back-forward cache) devreye girdiğinde” kullanılan bir olaydır. Uygulamalarda sayfa, tamamen kapanmasa da “görünür olmaktan çıktığında” da tetiklenebilir.
-
Ders kitaplarında ve sınavlarda “kullanıcı sayfadan ayrıldığında” genellikle
onunloadcevabı doğru kabul edilir. “onpagehide” yanlış sayılmaz ama klasik sınav formatında beklenen cevap çoğunluklaonunloadolur.
#13. JavaScript ok fonksiyonları ile ilgili aşağıda verilen şıklardan hangisi yanlıştır?
Cevap : D) Ok fonksiyonları sadece tek bir parametre alabilir.
Açıklama : Ok fonksiyonları (arrow functions) birden çok parametre alabilir. Diğer şıklardaki bilgiler doğrudur.
#14. Web teknolojisi ve web sayfalarıyla ilgili aşağıda verilen şıklardan hangisi doğrudur?
Cevap : A) Web sayfaları … HTTP protokolü ile transfer edilir.
Açıklama : HTTP protokolü, istemci (tarayıcı) ve sunucu arasındaki veri alışverişinde kullanılır. Diğer şıklar yanlış veya eksik bilgilere dayanmaktadır.
let sayilar = [-4, 0, 4, -3, 9.8, 58, 34]; console.log(sayilar.indexOf(3));
#15. Aşağıdaki JavaScript kodunun konsol çıktısı hangisidir?
Cevap : C) -1
Açıklama : indexOf(3), dizide tam olarak 3 değeri olmadığı için -1 döndürür.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#16. Aşağıdaki şıklarda verilenlerden hangisi DOM bileşeni değildir?
Cevap : C) browser (tarayıcı)
Açıklama : DOM (Document Object Model) node, text, attribute, document gibi bileşenlerden oluşur. browser (tarayıcı), DOM’un bir parçası değil tarayıcının kendisidir.
function kdvHesapla(fiyat, kdv = 0.18) {
kdv = 0.15;
return fiyat * kdv + fiyat;
}
kdvliFiyat = kdvHesapla(100, 0.1);
document.write(kdvliFiyat);
#17. Aşağıdaki JavaScript kodu çalıştırıldığında hangi değer çıktılanır?
Cevap : D) 115
Açıklama : Fonksiyona 0.1 değeri gönderilse bile içeride kdv = 0.15 olarak yeniden atanır. Bu nedenle işlem 100 * 0.15 + 100 = 15 + 100 = 115 sonucunu verir.
let yillar = [2024, 2022, 2020, 2000]; let sayilar = [...yillar, 20, 19]; delete sayilar[3]; console.log(sayilar[4]);
#18. Aşağıdaki kod çalıştırıldığında konsola hangi değer yazılır?
Cevap : E) 20
Açıklama : sayilar dizisi başlangıçta [2024, 2022, 2020, 2000, 20, 19] olur. delete sayilar[3] ile 3. indis (2000) silinir. Bu silinen yerde empty/undefined kalır. Dolayısıyla sayilar[4] = 20 olur.
let a = 1; let b = 2; let islem = ++a - b++ - 2 * a * b; console.log(islem);
#19. Aşağıdaki JavaScript kodu çalıştırıldığında konsol çıktısı ne olacaktır?
Cevap : D) -12
Açıklama :
– ++a ile a önce 2 olur.
– b++ ifadesinde b işlem sırasında 2 kullanılır, sonrasında b = 3 olur.
– Aradaki fark: 2 – 2 = 0. Daha sonra 2*a*b (a=2, b=3) = 12.
– 0 – 12 = -12
let sayilar = [1, 2, 3];
for (let sayi in sayilar) {
document.write(sayi);
}
#20. Aşağıdaki JavaScript kodlarının ekran çıktısı hangi seçenekte doğru verilmiştir?
Cevap : C) 012
Açıklama : for…in döngüsü, dizinin indislerini döner. Bu örnekte 0, 1 ve 2 değerleri yazdırılır; yani ekranda “012” görünür.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Javascript Programlama 2023-2024 Final Soruları
Javascript Programlama 2023-2024 Final Soruları
Javascript Programlama 2023-2024 Final Soruları
Auzef Web Tasarımı ve Kodlama 1. Sınıf Bahar Dönemi
|
|
|---|---|
@lolonolo_com |
Javascript Programlama 2023-2024 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 2023-2024 Final Soruları |
|---|
Javascript Programlama 2023-2024 Final Soruları
Javascript Programlama 2023-2024 Final Soruları
|
Auzef Web Tasarımı ve Kodlama 1. Sınıf Bahar Dönemi Çalışma Soruları Javascript Programlama 2023-2024 Final Soruları

