Tüm blog yazıları

JavaScript’te Konsol, Bildirim ve Kullanıcı Etkileşimi

Web sayfalarını daha akıllı ve etkileşimli hale getirmek için kullanılan JavaScript, günümüzün en popüler programlama dillerinden biridir. Bu makalede, JavaScript’in temel yapı taşlarından olan console.log(), alert() ve <STR

eminbasbayan5 dk okuma
JavaScript’te Konsol, Bildirim ve Kullanıcı Etkileşimi

Web sayfalarını daha akıllı ve etkileşimli hale getirmek için kullanılan JavaScript, günümüzün en popüler programlama dillerinden biridir. Bu makalede, JavaScript’in temel yapı taşlarından olan console.log(), alert() ve prompt() gibi metotları tanıyacak, onları nasıl kullanacağımızı öğreneceğiz.

Üstelik bu yöntemleri sadece tarayıcı konsolunda değil, gerçek bir JavaScript dosyasında kullanmayı da öğreneceğiz. Hazırsan başlayalım!

Kodları Sadece Konsola Değil, Dosyaya Yazmak

İlk öğrendiğimizde, JavaScript kodlarını doğrudan tarayıcıdaki geliştirici araçlarındaki konsola yazarız:

jsx
3 + 5

Bu kodu yazınca sonuç hemen çıkar: 8.

Ama gerçek dünyadaki web sitelerinde, kodlar böyle anlık yazılmaz. Bunun yerine .js uzantılı bir dosya oluşturulur ve bu dosya HTML sayfasına bağlanır:

html
<script src="uygulama.js"></script>

Bu dosya çalıştığında, içindeki kodlar tarayıcı tarafından yorumlanır. Ancak önemli bir fark var:

Bu dosyada yazdığın şeyler ekranda otomatik olarak görünmez.

Sonuçları görebilmek için bazı araçlar kullanmamız gerekir.

console.log() ile Konsola Mesaj Yazmak

Kodlarımız çalışırken içeride neler olduğunu anlamak isteriz. İşte tam bu noktada devreye console.log() girer. Bu fonksiyon, tarayıcının geliştirici konsoluna mesaj yazdırmak için kullanılır.

Örnek:

jsx
console.log("Bugün hava çok güzel!");

Konsolda şöyle bir mesaj çıkar:

metin
Bugün hava çok güzel!

Yalnızca yazılar değil, sayılar da yazdırabilirsin:

jsx
console.log(6 * 7);

Bu da konsola 42 yazdırır.

Birden fazla bilgi yazdırmak istersen:

jsx
console.log("Toplam:", 10 + 20, "TL");

Sonuç:

metin
Toplam: 30 TL

Bu yöntem, özellikle hataları bulmak veya adım adım ne olduğunu görmek için hayati önem taşır.

Verileri Tablo Halinde Görmek: console.table()

JavaScript, sadece yazı değil, liste (dizi) ve nesne gibi verileri de konsola daha okunabilir biçimde yazdırmamıza izin verir.

console.table() sayesinde bu veriler tablo gibi düzenli bir şekilde görüntülenir.

Örnek 1: Dizi Yazdırmak

jsx
let hayvanlar = ["Kedi", "Köpek", "Kuş"];
console.table(hayvanlar);

Konsolda şu şekilde görünür:

metin
┌─────────┬──────────┐
│ (index) │ Values   │
├─────────┼──────────┤
│    0    │ "Kedi"   │
│    1    │ "Köpek"  │
│    2    │ "Kuş"    │
└─────────┴──────────┘

Örnek 2: Nesne Dizisi Yazdırmak

jsx
let ogrenciler = [
  { ad: "Ayşe", yas: 17 },
  { ad: "Mehmet", yas: 18 },
  { ad: "Zeynep", yas: 16 }
];

console.table(ogrenciler);

Bu kod şu şekilde tablo olarak görünür:

metin
┌─────────┬──────────┬─────┐
│ (index) │   ad     │ yas │
├─────────┼──────────┼─────┤
│    0    │ "Ayşe"   │  17 │
│    1    │ "Mehmet" │  18 │
│    2    │ "Zeynep" │  16 │
└─────────┴──────────┴─────┘

Bu yöntem, özellikle çok sayıda veriyi daha anlaşılır biçimde göstermek için çok faydalıdır.

Uyarılar ve Hatalar: console.warn() ve console.error()

Bazı durumlarda sıradan bir console.log() mesajı yeterli olmaz.

Bir uyarı ya da hata mesajı göstermek istersen, bu iki yöntemi kullanabilirsin:

console.warn()

jsx
console.warn("Şarjınız azaldı!");

Bu mesaj konsolda sarı renkte ve ünlem işaretiyle görünür.

console.error()

jsx
console.error("Sunucuya bağlanılamadı!");

Bu da kırmızı renkte görünür, tıpkı bir sistem hatası gibi.

Hataları yakalamak ve çözmek için çok kullanışlıdır.

Kullanıcıya Bildirim: alert()

Bir web sayfasını açtığında karşına “Hoş geldiniz!” şeklinde bir kutucuk çıktı mı?

İşte bu, alert() fonksiyonudur.

Örnek:

jsx
alert("Sayfamıza hoş geldiniz!");

Bu komutu yazarsan, kullanıcıya bir bildirim penceresi gösterilir.

Kullanıcı "Tamam" demeden sayfa işlemleri devam etmez.

Not: Gerçek sitelerde sürekli alert() kullanmak pek hoş karşılanmaz çünkü kullanıcıyı rahatsız edebilir.

Kullanıcıdan Bilgi Almak: prompt()

JavaScript ile sadece mesaj göstermek değil, bilgi almak da mümkündür.

prompt() fonksiyonu, kullanıcıdan bilgi almak için kullanılır.

Örnek:

jsx
let sehir = prompt("Hangi şehirde yaşıyorsun?");
console.log("Yaşadığın şehir:", sehir);

Bu kod kullanıcıdan bir şehir adı ister. Kullanıcı örneğin "Bursa" yazarsa, konsolda şu görünür:

metin
Yaşadığın şehir: Bursa

Ancak dikkat et! prompt() ile alınan her şey yazı (string) olarak gelir. Sayı bile girsen, sonuç yazı olur.

Sayı ile Gerçek Toplama: parseInt()

Aşağıdaki kodda ne yazdırılacağını tahmin et:

jsx
let sayi = prompt("Bir sayı gir:");
console.log(sayi + 2);

Kullanıcı 10 yazarsa sonuç ne olur?

Cevap: 102

Neden mi? Çünkü "10" bir yazı, 2 ise bir sayı. Yazıyla sayıyı toplarsan, JavaScript bunları birleştirir.

Gerçek matematiksel toplama yapmak istiyorsan parseInt() kullanmalısın:

Doğru Kullanım:

jsx
let sayi = prompt("Bir sayı gir:");
let sonuc = parseInt(sayi) + 2;
console.log("Gerçek sonuç:", sonuc);

Şimdi kullanıcı 10 yazarsa, çıktı şu olur:

metin
Gerçek sonuç: 12

REPL Nedir?

Konsolda kod yazdığında, her şey anında olur:

  1. Yazarsın (Read)
  2. Çalıştırılır (Evaluate)
  3. Sonuç gösterilir (Print)
  4. Bir sonrakine geçilir (Loop)

Bu döngüye REPL denir:

Read – Evaluate – Print – Loop

Ama .js dosyasına kod yazarsan, sadece Read ve Evaluate olur.

Print yoktur, çünkü dosya kendiliğinden ekrana yazmaz.

İşte bu yüzden console.log() gibi metotlara ihtiyacımız vardır.

Sonuç: Temel Yapıları Öğrenmeden Web Sayfası Canlanmaz

JavaScript'in gücünü gösterebilmek için öncelikle bu temel araçları bilmeliyiz:

console.log() ile konsola bilgi yazdır

console.table() ile verileri tablo halinde göster

alert() ile kullanıcıya uyarı göster

prompt() ile kullanıcıdan bilgi al

parseInt() ile yazıyı sayıya çevir

console.warn() ve console.error() ile uyarı ve hata mesajları oluştur

Bu temel taşlar sayesinde, hem kullanıcıyla etkileşim kurabilir hem de kendi yazdığın kodları daha iyi anlayabilirsin.

JavaScript Classes ile pratik uygulamalar, metotlar arası iletişim ve gerçek dünya kod örnekleri
JavaScript Dersleri9 dk okuma

JavaScript Classes - Pratik Uygulamalar

JavaScript class'ları ile pratik uygulamalara geçin! Metotlar arası iletişimden constructor'da metot çağırmaya, kod tekrarını azaltmaktan gerçek dünya senaryolarına kadar class kullanımının inceliklerini keşfedin. Kendi alışveriş sepeti örneğinizle bilginizi pekiştirin.

Yazıyı oku
JavaScript class yapısını gösteren bir kod örneği, ES6 ile modern nesne oluşturma
JavaScript Dersleri9 dk okuma

JavaScript Classes

ES6 ile JavaScript'e gelen class yapısı sayesinde nesne oluşturmak artık çok daha kolay ve düzenli! Constructor function karmaşasından kurtulup, okunabilir ve yönetilebilir kodlar yazmak isteyenler için modern JavaScript'in temel taşı olan class'ları tüm detaylarıyla keşfedin. Bu rehberle nesne şabl

Yazıyı oku
JavaScript kodunda Constructor Function ve new keyword'ü ile nesne oluşturma örnekleri
JavaScript Dersleri8 dk okuma

Constructor Functions ve new Keyword

Factory Function'ların hafıza israfı sorununa Constructor Function'lar ve new keyword'ü ile son verin! Metotları paylaştırarak JavaScript objelerini daha verimli nasıl oluşturacağınızı, new'in perde arkasında neler yaptığını ve prototype sisteminin gücünü bu rehberde keşfedin.

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele