Java Script
Java Script
JavaScript popüler bir programlama dilidir. HTML dili ile birlikte kullanılır. İnternette,
bilgisayarlarda, tabletlerde ve telefonlarda çalışır. Günümüzde JavaScript desteklemeyen bir
tarayıcı kalmamıştır.
Bu sayfada yer alan bilgiler, JavaScript HTML üzerinde neler yapar sorusunun yanıtıdır.
HTML DOM, W3C uyumlu bir HTML elementleri erişim sistemidir. JavaScript HTML ile
uyumlu olarak DOM'u değiştirir.
JavaScript Kodu
[Link]("demo").innerHTML = "Merhaba JavaScript";
NOT:
JavaScript kullanabilmek için öncelikle
HTML Dili
bilmeniz gereklidir!
JavaScript kodları HTML belgesi içerisinde kullanılır. Kod yazımına başlamadan önce
<script> /script>
nesnesi eklenir ve kod yazma işlemi bittikten sonra < yazılarak element
kapatılır.
JavaScript Kodu
<script>
alert('Hoş geldiniz!');
</script>
NOT:
BODY elementi içerisinde kullanmak sayfa yüklenme hızını arttıracaktır.
JavaScript Kodu
<!DOCTYPE html>
<html>
<head>
<script>
function fonksiyonum() {
[Link]("demo").innerHTML = "Paragraf değişti!";
}
</script>
</head>
<body>
<h1>Web Sayfam</h1>
</body>
</html>
JavaScript Kodu
<!DOCTYPE html>
<html>
<body>
<h1>Web Sayfam</h1>
<script>
function fonksiyonum() {
[Link]("demo").innerHTML = "Paragraf değiştirildi.";
}
</script>
</body>
</html>
Bunun için <script> kodunuza src="" özelliği ekleyip dosya adını ana dizine göre belirtin.
Örneğin script dosyamızın adı "[Link]" ise;
JavaScript Kodu
<script src="[Link]"></script>
NOT:
Script dosyası içerisinde <script> ve </script> elementi kullanılmaz.
JavaScript'in yazdırma ya da çıktı verme gibi bir özelliği yoktur. JavaScript, sadece HTML
Belgesinde yer alan nesneleri değiştirmek için kullanılır.
getElementById() Fonksiyonu
HTML nesnelerine erişmek için JavaScript'in id
getElementById( )
kodunu kullanırız.
JavaScript Kodu
<!DOCTYPE html>
<html>
<body>
<h1>Web Sayfam</h1>
<script>
[Link]("para").innerHTML = "Paragraf değişti.";
</script>
</body>
</html>
[Link]("para")
bir javascript kodudur ve id="para" olan HTML
nesnesini seçmemize yarar.
JavaScript Kodu
<!DOCTYPE html>
<html>
<body>
<h1>Web Sayfam</h1>
<p>İlk paragraf</p>
<script>
[Link](Date());
</script>
</body>
</html>
Konsola Yazdırmak
JavaScript Kodu
<!DOCTYPE html>
<html>
<body>
<script>
a = 5;
b = 6;
c = a + b;
[Link](c);
</script>
</body>
</html>
NOT: Hata ayıklama, bilgisayar programlama dillerindeki hataları fark etmek ve azaltmak için
kullanılır.
JavaScript İfadeleri
JavaScript ile kodlama yaparken JavaScript ifadelerinden faydalanılırız. Bu kodlar yazılırken
ifadeler
noktalı virgül (;)
ile biter.
JavaScript Kodu
a = 5;
b = 6;
c = a + b;
JavaScript ifadelerinin tamamı noktalı virgül ile bitmez. IF, FUNCTION, FOR, DO gibi bazı
ifadeler, ifade grupları oluşturmaya yarar. Bu tarz ifade grupları oluştururken kıvrımlı
parantez kullanılır.
JavaScript Kodu
function fonksiyonum() {
[Link]("link1").innerHTML = "Bağlantı 1";
[Link]("link2").innerHTML = "Bağlantı 2";
}
JavaScript Kodu
<div id="sonuc"></div>
<script>
/*
a ve b değişkenlerini toplarsak
5 + 6 = 11 eder. Bunu paragrafa
yazdıralım.
*/
var c = a + b;
[Link]("sonuc").innerHTML = c;
</script>
JavaScript ifadelerini yazarken ifade, değişken ve değerler arası boşluk bırakabilir ya da
bunları bitişik yazabiliriz. Aşağıdaki örnekte belirtilen her iki ifade de aynıdır.
JavaScript Kodu
kisi = "Murat";
kisi="Murat";
JavaScript Değişkenleri
Değişken Tanımlamak
Yeni bir değişken tanımlarken "var"komutundan faydalanırız. Örneğin sayısal bir ifade
olarak 5 (beş) verisi içeren x adında bir değişken oluşturmak için;
JavaScript Kodu
var x = 5;
Tek bir "var" kullanarak birden fazla değişken oluşturabiliriz, bunun için tanımlanan
değişkenler arasında virgül (,) konulur:
JavaScript Kodu
var x = 1, y = 2, c = 3;
● Değişken adları mutlaka AZ ya da az aralığında bir harf ile başlar, sayı ile
başlayamaz.
● Değişkenler bazı durumlarda $ ya da _ ile de başlayabilir.
● Değişken adları büyük küçük harf duyarlıdır. Yani var x = 5 ile var X = 5 farklı
değişkenlerdir.
Değişken Veri Türleri
String veriler söz dizelerini depolar. Bu tarz verilerin değerlerini girerken tırnak (") ya da
kesme işareti (') kullanılır.
JavaScript Kodu
var adi = "Murat"; // tırnak kullandık
var soyadi = 'Elicaliskan'; // kesme işareti kullandık
Sayısal bir değeri olan değişkenler oluştururken sadece sayılardan faydalanırız. Ayrıca nokta
(.) kullanarak ondalıklı sayı girişi yapabiliriz.
JavaScript Kodu
var pi = 3.14; // Ondalıklı
var r = 5; // Tam Sayı
Bazı değişkenler sadece iki veri içerebilir. İfade ya doğrudur (true) ya da yanlış (false).
JavaScript Kodu
var x = true;
var y = false;
Dize, bir veri türünde birden fazla veri içeren değişken topluluğudur. Dize oluştururken köşeli
parantez kullanır ve değerleri virgül ile ayırırız.
JavaScript Kodu
var arabalar = [ "Toros", "Broadway", "Megan" ]; // Yazı dizesi
var fiyatlar = [ 5000, 10000, 15000 ]; // Sayısal dize
JavaScript Kodu
var kullanici = { adi:"Murat", soyadi:"Elicaliskan" };
Bazı değişkenlerin herhangi bir değeri yoktur, veri içermezler. Bir veri içermeyen değişken
oluştururken
var degisken; şeklinde yazılır. Yani eşittir (=) operatörü ile bir veri girişi
yapılmaz.
ull
Bazen bir değişkenin sahip olduğu veriyi silmek gerekebilir. Bunun içinse n kullanılır.
JavaScript Kodu
var isim; // isim değişkeni veri içermez.
kullanici = null; // kullanici değişkeninin verisi silinir.
JavaScript Kodu
typeof "Murat" // string
typeof 3.14 // number
typeof false // boolean
typeof [1,2,3,4] // object
typeof {name:'Murat', age:34} // object
JavaScript'in değişkenleri dinamiktir. Yani veri türleri yeni değerler atanarak kolaylıkla
değiştirilebilir. Aşağıdaki örnekte x değişkeni sırasıyla tanımlanmış sonra x değişkenine
sayısal veri girilmiş ve metin verisi girilmiştir;
JavaScript Kodu
var x; // x'in veri türü tanımsız
var x = 100; // x, sayısal bir ifade oldu
var x = "Murat"; // şimdi x, metin ifade ediyor
JavaScript Metin Veriler
Bazı değişkenler "Okul", "Ağaç", "Türkiye'nin başkenti Ankara'dır." gibi metinleri içerir.
JavaScript'te metin değişkenleri kesme işareti ya da tırnak arasına alınarak işlenir.
JavaScript Kodu
var bilgi = "Türkiye'nin başkenti Ankara'dır.";
Metin verisi içerisindeki her bir karaktere, karakter sırasının bir eksiğini değişkenin sağında
köşeli parantezde yazarak ulaşabilirsiniz. Örneğin "Ankara" değişkeninin ilk harfi olan A'ya
ulaşmak için [0] yazmalıyız.
JavaScript Kodu
var kelime = "Ankara";
Eğer veri içerisinde tırnak kullanacaksak değişkeni kesme işareti ile tanımlayabilir, kesme
işareti kullanacaksak ise tırnak işareti ile tanımlayabiliriz. Örneğe bakınız:
JavaScript Kodu
var bilgi = "Türkiye'nin başkenti Ankara'dır.";
Yukarıdaki örnekteki işlemi hiç yapmayıp onun yerine bu karakterden önce kaçış karakteri
olan ters bölü (\) işareti kullanılabiliriz.
JavaScript Kodu
var bilgi = 'Türkiye\'nin başkenti Ankara\'dır.';
Tırnak ve kesme işareti kullanımında yukarıda belirtilen şekilde davranılmazsa JavaScript
kodunuz hata verir ve çalışmaz.
NOT:Makalenin devamı metin değişkenler ile ilgili kapsamlı bilgi içermektedir. Eğer
JavaScript'i ilk kez öğreniyorsanız bir sonraki dersten devam etmeniz faydanıza olacaktır.
Karakter Uzunluğu
JavaScript Kodu
var kelime = "Ankara";
indexOf()
yöntemi ile bir cümle içerisinde geçen bir yazının ilk bulunduğu yer elde edilir.
JavaScript Kodu
var metin = "Cümlede ilk bul geçen yeri bul bakalım.";
Son benzer kelimeyi bulmak içinse bu kez l astIndexOf() yöntemini kullanırız. Yukarıdaki
örnekte indexOf() olan yeri lastIndexOf() olarak değiştirdiğinizde 12 değil 27 değeri aldığını
göreceksiniz.
search() yöntemi de metin içerisinde arama yapmanızı sağlar ve IndexOf() gibi ilk bulduğu
kelimeyi gösterir. Ancak sonraki konularda değineceğimiz düzenli ifadeler kullanımına olanak
sağlaması yönüyle indexOf()'tan ayrılır.
Yazıyı Değiştirmek
JavaScript Kodu
var kelime = "Türkiye'nin başkenti Antalya'dır.";
kelime = [Link]("Antalya","Ankara");
replace()
yönteminde de düzenli ifadeler (regular expressions) kullanılabilir.
toUpperCase()
yöntemi, bir metin türü değişkendeki tüm harfleri büyük yapmamızı sağlar.
JavaScript Kodu
var metin1 = "merhaba dünya!";
toLowerCase()
yöntemi, bir metin türü değişkendeki tüm harfleri küçültür.
JavaScript Kodu
var metin1 = "MERHABA DÜNYA!";
JavaScript Kodu
var metin = "a,b,c,d,e";
Yukarıdaki örnekte oluşturduğumuz harfler değişkeni bir dizedir ve 0 => "a", 1 => "b", 2 =>
"c", 3 => "d", 4 => "e" şeklinde metin türü alt değişkenlere sahiptir.
Varsayalım "Ankara başkenttir." cümlesindeki ilk altı karakteri yani "Ankara" olan kısmı
almak istiyoruz. Bunun için substring()
yöntemini kullanabiliriz. Bu kodu kullanırken
parantez içine iki sayı yazılır. Yöntem belirtilen bu iki sayı ve arasındaki karakterleri getirir.
JavaScript Kodu
var metin = "Ankara başkenttir.";
Yukarıda bahsettiğimiz gibi metin türü değişkenlerin değerlerini yazarken tırnak ve kesme
işareti kullanırız. Ancak değerde de bu karakterler geçiyorsa karışıklık ortaya çıkar.
JavaScript Kodu
"Bizler "Anadolu Kaplanları" olarak bilinirdik."
"Bizler "
Yukarıdaki cümle JavaScript tarafından olarak algılanır ve devamı hataya sebep
olur.
Bu problemi çözmek için ters bölü işareti (\) ya da diğer adıyla kaçış işareti kullanırız.
Aşağıdaki ifade olması gerekendir;
JavaScript Kodu
"Bizler \"Anadolu Kaplanları\" olarak bilinirdik."
Kaçış işareti ayrıca bu işareti kullanmak istediğimizde ve aşağıda sayılan bazı durumlarda
da kullanılabilir.
Karakter Anlamı
\n Yeni satır
\r Satırbaşı
JavaScript Kodu
var sayi1 = 3.14;
Ayrıca sayıları ifade ederken üslü sayı da kullanabilirsiniz. Bunun için üs miktarını başında e
olacak şeklinde yazmalısınız.
JavaScript Kodu
var x = 123e5; // 12300000
var y = 123e5; // 0.00123
NOT: Makalenin devamı konuyla ilgili ayrıntılı bilgi içermektedir. JavaScript'i ilk kez
öğreniyorsanız bir sonraki konudan devam ediniz.
Sayıları ayrıca on altılık sistemde de yazabiliriz. Örneğin 0xFF onluk sistemde 255
etmektedir. toString() yöntemini değişken üzerinde kullanarak sayıyı farklı sayı sistemlerinde
de yazabiliriz. Örneğin [Link](2), ikilik sistemde değişkenin değerini verir.
JavaScript Kodu
var x = 100 / "Elma"; // Sonuç NaN çıkacaktır
JavaScript Operatörleri
JavaScript'te değişkenler arası işlemleri operatörler yani bazı özel işaretler yoluyla yaparız.
Bir değişkene değer atamak için eşittir kullanırız. Örneğin x değişkeninin değerinin 5
olmasını istiyorsak;
x = 5;
yazarız.
Eşittir sadece değer atamak için değil, aynı zamanda yapılan işlemlerin sonucunu elde
etmek için de kullanılır. Örneğin
x = y + z;
kodunda x'in değeri y ile z'nin toplamı olacaktır.
Aritmetik İşaretleri
Sayısal veri içeren değişkenler arasında matematiksel işlemler yapmak için kullanmamız
gereken işaretler aşağıdaki tabloda gösterilmiştir;
+ Toplama x = 1 + 2; 3
Çıkarma x = 5 2; 3
* Çarpma x = 2 * 2; 4
/ Bölme x = 10 / 2; 5
Yukarıda anlatıldığı gibi bunun için eşittir (=) kullanırız. Ancak eşittirin solunda yer
vereceğimiz matematiksel bir işaret yoluyla da değer atayabiliriz. Burada atanan değişken
"kendisiyle topla", "kendisiyle çarp" gibi bir anlam kazanır.
NOT:
Aşağıdaki tabloda x = 10, y = 5 alınacaktır!
+= Kendisiyle topla x += y; x = 15
*= Kendisiyle çarp x *= y; x = 50
JavaScript Kodu
var ad = "Murat";
Sayı içeren bir değişkeni metin içeren bir değişkenle toplarken; her iki değişken de sayıyla
ifade edilebiliyorsa sonuç sayısal bir değer olur, bunun dışında ise metinsel bir değer elde
edilir.
JavaScript Kodu
x = 5 + 5; // Sonuç 10, veri türü: sayısal
y = "5" + 5; // Sonuç 10, veri türü: sayısal
z = "Murat" + 5; // Sonuç "Murat5", veri türü: metin
JavaScript Dizeler
JavaScript Kodu
var numaralar = [ 12, 16, 30 ];
numaralar ismini verdiğimiz dize sayı türünden değişkenleri depolamaktadır. isimler dizesi
ise metin türü değişkenleri barındırmaktadır.
JavaScript Kodu
var arabalar = [
"Renault",
"Mercedes",
"BMW",
"Audi"
];
Dize Değerlerine Erişmek
Bir dizenin üyesi olan verilere ulaşmak için verinin sıra numarasını dizenin sağında bitişik bir
şekilde köşeli parantez içinde yazmalıyız.
JavaScript Kodu
var meyveler = ["Elma","Armut","Çilek","Muz"];
Yukarıda meyve değişkeni dizenin ilk nesnesi olan "Elma" verisine sahip olacaktır.
NOT:Dizenin ilk nesnesi her zaman 0 (sıfır) dır. Yani degisken[1] yazarsanız aslında ikinci
nesneyi seçmiş olursunuz! İlk nesne için mutlaka sıfır yazın.
JavaScript Kodu
var renkler = ["Mavi","Kırmızı","Yeşil","Sarı"];
Dizeye değer eklemek için boş bir dize sırasına değer girmeniz yeterlidir. Bunun için iki farklı
yol kullanabilirsiniz.
JavaScript Kodu
var nesneler = ["Top", "Gözlük", "Saat"];
// 1. Yöntem
nesneler[[Link]] = "Çanta";
// 2. Yöntem
nesneler[10] = "Şapka";
Yukarıdaki örnekte birinci yöntemde [Link]'in değeri 3'tür. nesneler[3] boş olduğu
için buraya nesneyi ekledik. İkinci yöntemde ise 10 sayısı keyfi belirtilmiştir ve boş olduğu
bilindiği için 10. nesne olarak "Şapka" eklemesini sağladık.
Yöntem Açıklama
karakter
join( ) Dize verilerini yazdırmak, parantez içinde
belirttiğiniz karakter, dize verilerinin aralarına
konulur.
veri
push( ) Dize sonuna belirtilen veriyi ekler
veri
unshift( ) Dizedeki tüm verileri bir kaydırırarak en başa
belirtilen veriyi ekler
JavaScript Nesneler
Nesne Yapısı
Dize, metin, mantıksal ya da sayısal veriler.
Bunların tamamı birer nesnedir. Ayrıca biz de yeni
nesneler oluşturabiliriz. Örneğin kişi bilgileri içeren
"kimlik" nesnesi oluşturduğumuz aşağıdaki örneği
inceleyelim;
JavaScript Kodu
var kimlik = {
ad:"Murat",
soyad:"Elicaliskan",
yas:"30"
};
JavaScript Kodu
var isim = [Link];
JavaScript Kodu
var kimlik = {
ad : "Murat",
soyad : "Elicaliskan",
yas : 30,
isim : function (){ return [Link] + " " + [Link]
}
};
JavaScript Koşul
İfadeleri
JavaScript Kodu
var mesaj = "";
var saat = 5;
if ( saat < 10 )
{
mesaj = "İyi sabahlar";
}
else if ( saat < 20 )
{
mesaj = "İyi günler";
}
else
{
mesaj = "İyi akşamlar";
}
Koşul Operatörleri
JavaScript Kodu
var x = 5;
var y = 6;
if ( x
==
y)
{
sonuc = "Birbirine eşit";
}
Karşılaştırmalar
NOT:
Aşağıdaki örneklerde x'in değeri 5 alınacaktır!
== Birbirine eşitse x == 8
x == 5
!= Eşit değilse x != 8
x === 5
Mantıksal İfadeler
! değilse !(x == y)
Mantıksal ifadelerden
ve (&&) bağlacında her iki
durum da doğru ise koşul sağlanır. Eğer v eya (||)
bağlacı kullanılmışsa belirtilen koşullardan sadece
biri doğru olsa da önerme doğrudur.
JavaScript Kodu
var mesaj = "Yaşınız 18'den ";
if ( yas >= 18 )
{
mesaj += "büyük!";
}
else
{
mesaj += "küçük!";
}
JavaScript Kodu
var yas = 19;
JavaScript Switch
JavaScript'teki Switch kodu bir ifadeden çıkan
sonuca göre işlem yapmamızı sağlar.
JavaScript Kodu
var x = 1;
var mesaj = "";
switch( x )
{
case 2:
mesaj = "Sayı: 2";
break;
case 1:
mesaj = "Sayı: 1";
break;
default:
mesaj = "Sayım 1 ya da 2 değil!";
}
JavaScript Kodu
switch (new Date().getDay())
{
case 6:
text = "Bugün Cumartesi";
break;
case 0:
text = "Bugün Pazar";
break;
default:
text = "Hafta içindesin!";
}
JavaScript Kodu
var meyve = "Çilek";
switch( meyve )
{
case "Kiraz":
case "Çilek":
mesaj = " kırmızıdır";
break;
case "Portakal":
mesaj = " turuncudur";
break;
case "Limon":
case "Ananas":
mesaj = " sarıdır";
break;
}
JavaScript Kodu
var mesaj = "";
var i = 0;
while( i < 10 )
{
mesaj = "Benim sayım " + i + "<br />";
i++;
}
DO/WHILE Döngüsü
JavaScript Kodu
do {
mesaj += "Benim sayım " + i + "<br />";
i++;
}
while (i < 10);
JavaScript Kodu
for (i = 0; i < 10; i++)
{
if (i == 3)
{
break;
}
JavaScript Kodu
var ileti = "";
JavaScript
Fonksiyonlar
JavaScript Kodu
function fonksiyonAdı ( varsa parametreler )
{
çalıştırılacak kodlar
}
Bir fonksiyon;
JavaScript Kodu
// Fonksiyonu oluştururken;
fonksiyonum(parametre1, parametre2);
JavaScript Kodu
var x = Carp(4, 3);
function Carp(a, b)
{
return a * b;
}
JavaScript Matematik
ath
Sayılarla ilgili işlem yaparken M nesnesi bize
yardımcı olur.
[Link]() Rastgele Sayı
Oluşturmak
0 ile 1 arasında rastgele sayı üretir.
JavaScript Kodu
<button onclick="rastgele()">Sayı Üret</button>
<div id="sayi"></div>
<script>
function rastgele() {
[Link]("sayi").innerHTML =
[Link]();
}
</script>
Görünümü
JavaScript Tarih ve
Saat
<script>
[Link]("ts1").innerHTML =
Date();
</script>
Görünümü
Tue Dec 22 2015 21:34:26 GMT+0200 (GTB
Standart Saati)
Date() Nesnesinin Yöntemleri
Yöntem İşlevi Sonuç
JavaScript Kodu
Toplam <span id="ts2"></span> gündür yaşıyorsun!
<script>
var simdi = new Date();
var tarih = new Date(1984, 2, 22, 14, 0, 0, 0);
var gecen = new Date(simdi tarih);
[Link]("ts2").innerHTML =
gunler;
</script>
Görünümü
Toplam 11597 gündür yaşıyorsun!
JavaScript Olaylar
JavaScript Kodu
<button>Buraya Tıklayın</button>
Görünümü
JavaScript Kodu
<button
onclick="alert('Merhaba')"
>Buraya
Tıklayın</button>
Görünümü