JavaScript Nedir?
Yazım Kuralları
Değişkenler
İşlemler
Akış Denetimi
Döngü Denetimi
Diziler
Fonksiyonlar
Pencere Komutları
Metin Komutları
Zaman Komutları
Matematik Komutları
Tarayıcı Komutları
Olay
Nesneler
Javascript ve DHTML
Örnek Uygulamalar

JAVASCRIPT NEDİR? 



Java ile JavaScript oldukça fazla derecede karıştırılmaktadır. Java, Sun firması tarafından Pascal ve Delphi dillerinden esinlenerek yazılmış bir programlama dilidir. Sonuçta tarayıcıdan bağımsız bir program elde edersiniz. Yani bir exe veya com uzantılı dosya vardır elinizde. Fakat JavaScript bu tür bir programlama dili değildir. Yorumlanması için bir tarayıcıya ihtiyaç duyar. Bu yüzden script dilidir. Html dosyasını içine gömülüdür. Sonuçta elinizde exe veya com uzantılı bir dosya yoktur. Javascript , Netscape firması tarafından  C dilinden esinlenilerek yazılmıştır. Yazılma amacı Html'in sahip olmadığı bazı özelliklerin web sayfalarında kullanılmak istenmesidir. Yani ziyaretçi ile etkileşim gibi önemli unsurlar Html'de yok veya oldukça az kapasitede diyebiliriz. Netscape firması bu konuya ağırlık vererek JavaScript script dilini internet ortamına kazandırmıştır. 


Gelelim Netscape ve Internet Explorer tarayıcılarının JavaScript kodundaki farklı anlayışa. Bu gerçekten doğrudur. Netscape firması JavaScript dilini hazırladığında Microsoft firması bu dilin özelliklerini veya yazılım tarzını tam anlamıyla Internet Explorer'a eklemedi. Kendi yazım kurallarını belirledi. Bu yüzden biz JavaScript kodu yazarken bu iki tarayıcı özelliklerini de göz önünde bulundurmalıyız.

Anahtar Kelimeler (Keyword):

Javascript dilinin önceden tanımlanmış ve programın yorumunda özel anlam kazandırılmış kelimelerine Anahtar Kelime denilir.

break (kes)
continue (devam et)
else (başka bir durum)
false (yanlış)
for (için)
function (işlev)
if (eğer)
in (içinde)
int (integer, tam sayı)
new (yeni)
null (boş değer)
return (dön)
this (bu)
true (doğru)
var (variable, değişken)
while (... iken)
with (ile)


Javascript 1.1 ile eklenen anahtar kelimeler:

typeof (türü)
void (geçersiz)


Javascript 1.2 ile eklenen anahtar kelimeler:


do (yap)
labeled (etiketli)
switch (değiştir)


Ayrılmış Kelimeler (Reserved):


Anahtar kelime olsun olmasın, bazı kelimeler, ilerde Javascript programlama ve yorumlama işlerinde kullanılabileceği düşüncesi ile, bir kenara ayrılmıştır; Javascript kodlarında kullanılamazlar. Bu listede yer alan ve halen Anahtar Kelime listesine girmiş bir kelime değişken, fonksiyon, nesne veya metod adı olarak kullanılırsa, program hata verir; henüz anahtar kelime listesine alınmamış olmakla birlikte “rezerv edilmiş” bu kelimelerin geçtiği komut satırı ise görmezden gelinir. Javascript programlarınızda kullanmayacağınız kelimelerin listesi şöyledir:

 

abstract (soyut)
boolean (Boolean Mantığı)
break (kes)
byte (bayt)
case (hal)
catch (yakala)
char (karakter)
class (sınıf)
const (sabit)
continue (devam)
default (varsayılan)
delete (sil)
do (yap)
double (çift)
else (başka bir durum)
extends (uzanır)
false (yanlış)
final (sonuncu)
finally (sonunda)
float (kesirli)
for (için)
function (işlev)
goto (--ya git)
if (eğer)
implements (uygular)
import (ithal et)
in (içinde)
instanceof (--nın oluşumu)
int (integer, tam sayı)
interface (arayüz)
labed (etiketli)
long (uzun)
native (kendinden olan)
new (yeni)
null (boş değer)
package (paket)
private (özel)
protected (korunmuş)
public (genel)
return (dön)
short (kısa)
static (sabit)
super (kuvvet)
switch (değiştir)
synchronized (uyumlu)
this (bu)
throw (içine kat)
throws (içine katar)
transient (geçici)
true (doğru)
try (dene)
typeof (türü)
var (değişken)
void (geçersiz)
while (iken)
with (ile)


 

Değerler (Literal):

Javascript kodu icra edildiği sırada değişmeyen rakam veya metinlere Değer denir. Javascript kodlarında beş tür değer bulunur:

a.Tamsayı Değerler (Integer Literal):

Tamsayılar, 10 tabanlı (ondalık, decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal) olabilir. 8 tabanlı sayıları belli etmek için sayıdan önce sıfır, 16 tabanlı sayıları belli etmek için sıfır ve x harfi kullanılır. Hexadecimal sayılarda 9’dan büyük sayılar A, B, C, D, E ve F harfleri ile yazılır. (Sayının basamaklarını okuma kolaylığı sağlamak için, nokta değil, virgül ile ayırmalısınız.)

Örnek:

Decimal 46,789
Octal 072,766
Hexadecimal: 0x7B8.


b.Kesirli Değerler (Floating-point literal):

Tam sayı bölümünü bir ondalık nokta (virgül değil) ile kesir bölümü izleyen sayılar.

Örnek:

3987.786
-1.1.

 

c.Boolean Mantık İfadeleri (Boolean Literal):

Javascript dilinde, Boolean Mantığı, iki sonuç verir: True (Doğru) ve False (Yanlış). Javascript, True (Doğru) değerini 1, False (Yanlış) değerini 0 rakamıyla tutar.

Bir denklemin sonucunun doğru veya yanlış olduğunu irdelerken, Javascript metninde bu iki kelime küçük harfle yazılmalıdır. Dolayısıyla büyük harfle yazılmış TRUE ve FALSE kelimeleri, değişken, fonksiyon, nesne ve metod adı olarak kullanılabilir. Tabii, bir süre sonra kafanız karışmazsa!

 

d.Alfanümerik (Karakter veya Metin) Değerler (String literal):

İki adet çift-tırnak (“) veya tek-tırnak (‘) içine alınan her türlü ifade, Javascript için String değeridir. (Çeşitli Türkçe bilgisayar kaynaklarında “String literal” terimi “karakter değişken” olarak belirtilmektedir. “Karakter” bu değerlerin örneğin sayı değerlerden farkını anlatmıyor. Bazı kaynaklarda ise hem rakam, hem de harf içerdikleri, buna karşılık sayı olmadıkları gerçeğini belirtmek amacıyla, daha aşina olduğumuz alfanümerik terimini görmek mümkün.)

Bir Javascript metninde alfanümerik değerleri bir tek tırnakla, bir çift tırnakla gösteremezsiniz. Başta nasıl başladıysanız, programın sonuna kadar bütün alfanümerik değerleri aynı tür tırnak içinde göstermelisiniz. Alfanümerik değer olarak verdiğiniz karakterler, daha sonra bir HTML sayfada bir nesnenin bir unsurunun değeri (örneğin bir TEXTAREA’nın içeriği) olarak kullanılacaksa ve HTML sayfa, meta etiketlerinde kendisinin Türkçe olarak yorumlanmasını sağlayacak ifadeye sahipse, Türkçe karakter ve diğer yüksek ASCII kodlardaki karakterleri içerebilir.

 

Örnekler:

“Bugün hava çok güzel” çift tırnak
“123 adet yumurta”
‘Bugün hava güzel değil’ tek tırnak
’23,234,678.987’

 

e. Özel Karakterler

Özellikle alfanümerik değerleri verirken, Browser’a metin görüntüleme konusunda biçim veya hareket komutları da vermek isteyebilirsiniz. Bunu, bazı kod harflerin önüne ters-bölü işareti koyarak yapabilirsiniz. Bu tür özel karakterler şunlardır:

\b - Klavyede Geri (backspace) tuşunun görevini yaptırır.
\f - Yazıcıya sayfayı bitirmeden çıkarttırır (formfeed).
\n - Yazı imlecini yeni bir satırın başına getirir (new line)
\r - Klavyede Enter-Return tuşunun görevini yaptırır.
\t - Sekme (tab) işaretini koydurur.
\\ - Yazıya ters-bölü işareti koydurur.
\’ - Yazıya tek-tırnak işareti koydurur.
\” - Yazıya çift-tırnak işareti koydurur.


NOT: Javascript’e bu tür özel karakterlerle HTML sayfasına bir metin yazdıracağınız zaman, bu yazının <PRE>..</PRE> etiketleri arasında olması gerekir. Aksi taktirde Javascript ne yazdırırsa yazdırsın, HTML bu özel karakterleri dikkate almayacaktır.