JS Temel Bilgiler
Baslangic seviyesinde temel bilgileri ayri ayri yazmak yerine burada kisaca ozetliyelim.
Js’yi nereye, nasil ekliyoruz
Html kodumuz icine JS eklemek icin bir temelde iki yol var.
Birincisi kodumuzu direk html sayfamiz icine yazmak veya ayrica olusturdugumuz bir js sayfasini (ornegin code.js
) html sayfasi icine cagirmak (yerlestirmek).
VIDEO : HTML Sayfasına Javascript Ekleme
Yakindan bakalim:
Sayfa icine <script> Tag ile
Eger JS kodumuzu direk html sayfamiz icinde calistiracaksak kodumuzu <script>
ve </script>
tag’i arasina yazmamiz gerekiyor. Ornegin:
Komut dosyaları bir HTML sayfasının <body>
veya <head>
bölümüne ya da her ikisine de yerleştirilebilir.
Ornegin:
Harici Js dosyasi ile
En cok kullanilan yontemlerden biridir. Harici js dosyasini veya dosyalarini html sayfamizin icine cagirarak (entegre ederek) kullaniriz.
Aynı kod birçok farklı web sayfasında kullanıldığında harici komut dosyaları pratiktir. JavaScript dosyaları .js
dosya uzantısına sahiptir. Harici bir komut dosyası asagidaki gibi kullanabiliriz;
<script src="myScript.js"></script>
<head>
veya <body>
içine istediğiniz gibi harici bir komut dosyası yerleştirebilirsiniz.
Ornegin:
Avantajlari
- HTML ve js kodunu ayırır
- HTML ve JavaScript’in okunmasını ve bakımını kolaylaştırır
- Önbelleğe alınmış JavaScript dosyaları sayfa yüklemelerini hizlandirir
Js Cikisi (Output)
JavaScript, verilerini farklı şekillerde “görüntüleyebiliriz” Bunlar:
innerHTML
kullanarak bir HTML öğesine yazma.document.write()
kullanarak HTML çıktısına yazma.window.alert()
işlevini kullanarak bir uyarı kutusuna yazma.Console.log()
’u kullanarak tarayıcı konsoluna yazma.
Ancak gelistirme asamasinda en cok kullanilan yontem console.log()
yontemidir.
console.log() detayli bilgi
Console.log() ile yazdigimiz kodun tarayicida gosterilmesi ile ilgili cesitli metodlar vardir. En cok kullanilanlari daha sonra eklemeyi dusunuyorum ancak simdilik asagidaki linkler kullanilabilir.
console.log() cheat sheet
- https://dev.to/devsmitra/javascript-console-methods-a-cheat-sheet-for-developers-44mc
- https://levelup.gitconnected.com/console-cheat-sheet-for-javascript-developers-21f0c49604d4
Js Ifadeler (Statements)
Bir bilgisayar programı, bir bilgisayar tarafından “yürütülecek” “talimatların” bir listesidir. Bir programlama dilinde bu programlama talimatlarına ifadeler denir. Bir JavaScript programı, programlama ifadelerinin bir listesidir.
Örnegin;
Js ifadaleri (Statements)
JavaScript ifadeleri şunlardan oluşur:
Values, Operators, Expressions, Keywords, and Comments
Örnegin asagidaki ifade, icinde id = "demo"
içeren bir HTML sayfasinda bu alana “Merhaba Dolly” yazmasını söyler.
document.getElementById("demo").innerHTML = "Hello Dolly.";
Çoğu JavaScript kodlari birçok JavaScript ifadesi içerir. İfadeler, yazıldıkları sırayla tek tek yürütülür.
Js Sözdizimi (Syntax)
JavaScript söz dizimi, JavaScript programlarının nasıl oluşturulduğunu gösteren kurallar kümesidir:
Js Values (degerler)
JavaScript sözdizimi iki tür değer tanımlar:
- Sabit değerler (Fixed values)
- Değişken değerler (Variable values)
Sabit değerlere Literaller (Literals) denir. Değişken değerlerine Değişkenler (Variables) denir.
JavaScript Literals (Degismez degerler)
Sabit değerler için en önemli iki sözdizimi kuralı şunlardır:
1- Numbers (Sayılar) ondalıklı veya ondalıksız yazılır:
2- Strings Dizeler çift veya tek tırnak içinde yazılan metinlerdir:
Semicolons (Noktali virgul) ;
Noktalı virgüller JavaScript ifadelerini ayırır. Her yürütülebilir ifadenin sonuna noktalı virgül eklenmesi gerekir:
Js Variables (Degiskenler)
Bu konu sonraki bolumlerde detayli islenecek. Ancak ozetle:
Bir programlama dilinde değişkenler (Variables) veri değerlerini depolamak için kullanılır.
JavaScript, değişkenleri bildirmek için var
, let
ve const
anahtar kelimelerini kullanır.
Değişkenlere değer atamak için eşittir =
işareti kullanılır.
Js Operators
Js hesaplama islemleri icin aritmetik operatorler (+ - * /
) kullanir.
Örnegin;
JavaScript, değişkenlere değer atamak için bir atama operatörü ( =
) kullanır:
JavaScript Expressions (ifadeler)
İfade, bir değeri hesaplayan değerlerin, değişkenlerin ve operatörlerin birleşimidir. Hesaplamaya değerlendirme (evaluation) denir.
Örneğin, 5 * 10, 50 olarak hesaplanır:
5 * 10
İfadeler ayrıca değişken değerler de içerebilir:
x * 10
Değerler (values) sayılar (numbers) ve dizeler (strings) gibi çeşitli türlerde olabilir.
Örneğin, “John” + ” ” + “Doe”, “John Doe” olarak değerlendirilir:
JavaScript Keywords (anahtar kelimeler)
Gerçekleştirilecek eylemleri tanımlamak için JavaScript anahtar kelimeleri kullanılır.
Örnegin Let
ve var
anahtar sözcüğü tarayıcıya değişkenler oluşturmasını söyler:
örnegin; let var = "test"
cunku var
rezerve anahtar kelimedir.
Rezerve edilmis anahtar kelime listesi;
Keyword | Description |
---|---|
var | Declares a variable |
let | Declares a block variable |
const | Declares a block constant |
if | Marks a block of statements to be executed on a condition |
switch | Marks a block of statements to be executed in different cases |
for | Marks a block of statements to be executed in a loop |
function | Declares a function |
return | Exits a function |
try | Implements error handling to a block of statements |
JavaScript Comments (Yorum satirlari)
Js kodumuz icinde bazen aciklayici notlar yazma ihtiyaci hissederiz. Bu kodumuz icinde cesitli uyarilar veya bilgilendirici mesajlar olabilir. Bu sayede kodumuz hem kendimiz icin hem de baska gelistiriciler icin daha okunakli olur.
Yorum satirlarinin bir diger kullanim amaci yazdigimiz bir kodun tarayici tarafindan okunmasini (calistirilmasini) engellemektir. Bu sayede yazdigimiz bir kod parcasini tarayicida gecici olarak calismasini engelleyebiliriz.
Iki tip yorum satiri kullanilir;
Single Line Comments (tek satir yorumlari)
Tek satırlık yorumlar //
ile başlar.
//
ile satır sonu arasındaki herhangi bir metin JavaScript tarafından dikkate alınmayacaktır (yürütülmeyecektir).
Multi-line Comments ( cok satirli yorumlar)
Çok satırlı açıklamalar /*
ile başlar ve */
ile biter.
/*
ve */
arasındaki herhangi bir metin JavaScript tarafından dikkate alınmayacaktır.
VIDEO : Yorum Satırı Kullanımı
Js Buyuk/Kucuk harfe duyarlidir (Case Sensitive)
Tum js tanimlayicilar buyuk/kucuk harfe duyarlidir.
Ornegin lastname
ve lastName
degiskenler ayni degildir, js bunlari iki ayri degisken olarak saklar.
Camel Case kullanimi js yazarken okunakligi arttirir. Gelistiricilerin bunu aliskanlik haline getirmesi karmasik kodlarda okunurlulugu arttiracaktir.
Genelde iki kelime ve ustu isme sahip bir degisken olusturulurken camelCase kullanilir. Ornekleri inceleyelim: