Javascript değişkenler

XenonTheSatisfied

Odunlara Vur Vur Vur!
Katılım
24 Nisan 2020
Mesajlar
37
Elmaslar
41
Puan
6.320

Discord:

Xenon#8687

Tekradan selam,
Bu derste değişken tanımlama (variable definition), değişken türleri (variable types) ve değişken atama kurallarını (variable rules) göreceğiz.
Fazla uzatmadan başlayalım.

Değişken atama kuralları
Kural 1Değişken isimleri benzersiz olmalıdır
Kural 2Değişken isminde sayılar,_ (alt çizgi),$ (dolar işareti) ve harfler dışında karakter içeremez
Kural 3Bu zorunlu değil fakat kodun okunurluğu açısından türkçe karakter kullanılması tavsiye edilmez
Kural 4Değişken isimleri $ işareti ile başlayabilir, ortasında kullanılabilir ve bitebilir
Kural 5Değişken isminin başında sayı bulunamazken, ortasında veya sonunda bulunabilir
Kural 6Değişken isimleri _ işareti ile başlayabilir, ortasında kullanılabilir ve bitebilir
Kural 7Değişken isimlerinde boşluk kullanılamaz
Kural 8Değişkenler büyük ve küçük harf kullanımına duyarlıdır
Değişken tanımlama
Değişken tanımlamak için = işareti kullanılır. Fakat bu işaretin == ile veya === ile karıştırılmaması gereklidir bunlara farklı bir derste değineceğiz.
Değişken tanımlamanın anahtar kelmesi 'var' idir.
Aşağıdaki örnek bir değişken tanımlanmıştır.

JavaScript:
var x;
Bu değişkene hiçbir şey atamadığımızdan dolayı bu değişken sonucunu undefined değerini döndürür.

Değişken türleri
String
Aslında bu en çok kullanılan değişken türlerinden biridir.
Stringler metin türüdür içlerinde metin tutarlar.
Tanımlamak için "" veya '' veya `` kullanılabilir.
Tavsiyem `` kullanılmasıdır.
Çünkü bu değişkenin metninin içinde başka bir değişken metni tutabilir.
Tabii diğer işaretler ilede eklenebilir fakat en pratiği budur.

String tanımlanırken kullanılan işaretin tekrar kullanılması için \ (backslash) kullanılır.
Mesela string tanımlanırken kullanılan işaret " ise \" kullanılır.
Javascript bunu otomatik olarak saptar.
String tanımlanırken bir alt satıra geçmek için ise \n kullanılır.
Ayrıca stringler new String(); ve String(); ilede tanımlanabilir.
Tekrar backlash kullanmak için ise \\ kullanılır.

Bir örnek:

JavaScript:
var metincik = "Xenon Mutlu";
Başka bir örnek:
JavaScript:
var _selamverme = `selam`;
var _xenon = `Xenon, ${_selamverme} veriyor!`
Daha başka bir örnek:
Kod:
var $xen = 'xen';
var $on = 'on';
var _sonuc = $xen + $on + ' selam veriyor!';
Daha daha başka bir örnek:
JavaScript:
var str = new String("Selam \" karakterini kullanmayı biliyorum!\nBak bu ise alt satır!\n\\ OwO bu ise backslash");
console.log(str);
/*
Sonuç:
Selam " karakterini kullanmayı biliyorum!
Bak bu ise alt satır!
\ OwO bu ise backslash
*/

Integer (INT)
Inetegerlar içinde sayı verisi tutar.
Herhangi bir işaretleri yoktur.
Bir Örnek:
JavaScript:
var sayi1 = 1;
Başka Bir Örnek:
JavaScript:
var sayi1 = new Number(3); // sonuç: 3
Object
Objectler içlerinde birden fazla veriyi tutmak için kullanılır.
Objectlere daha sonraki derslerimizde çok detaylı bir şekilde değineceğiz fakat şuanlık temellerini anlatacağım.
Objectlerden veri vs. almak için . kullanılır.
Objelerin içinde istediğiniz kadar obje kullanabilirsiniz. (zorunlu değil yanlış anlama olmasın)
Objedeye başka bir veri eklemek için ise , kullanılır.
Objede veriyi tanımlamak için : kullanılır.
Obje new Object(); ilede tanımlanabilir.
new Object(); kullanılıyor ise objeye veri atamak için . kullanılır.
Bir örnek:

JavaScript:
var an_object1 =  {username:'xenon',realname:'Mustafa Adnan Karacabey',age:15}; // burada username ve realname bir stringdir age ise Integerdır
var an_object2 = `${an_object1.username} nickli isimi ${an_object1.realname} ve yaşı ${an_object1.age} olan kullanıcı selam verdi!`
console.log(an_object2);
/*
Sonuç:
xenon nickli isimi Mustafa Adnan Karacabey ve yaşı 15 olan kullanıcı selam verdi!
*/
Başka bir örnek:
JavaScript:
var objecik = new Object();
objecik.isim = "Mustafa Adnan Karacabey";
Array (dizi)
Arrayler ise birden fazla objeyi, integer'ı,null'u ,undefined'ı veya string'i tutmak için kullanılır.
[]; veya new Array(); veya Array(); ile tanımlanır.
Array'in bir verisini almak için [] kullanılır.
Içine bir sayı yazılır ve o indexten veri çekilir.
Index sayıları 0'dan başlar.
Bir örnek:

Kod:
var array = [{kullaniciadi:'xenon',gercekisim:'Mustafa Adnan Karacabey'}, {kullaniciadi:'Unknown_user',gercekisim:'Bilinmeyen kullanıcı'}];
console.log(array.filter(xenon => xenon.kullaniciadi == "xenon").gercekisim); // bu fonksiyonu işlemedik fakat örnek vermek için kullanıyorum görmediniz sayın.
/*
Sonuç:
Mustafa Adnan Karacabey
*/
Başka bir örnek:
JavaScript:
var arraycik = new Array("Xenon", "xChairs");
console.log(arraycik[1]);
/*
Sonuç:
xChairs
*/
Null
Obje bulunamaz ise döndürülen değerdir.
Herhangi özel bir işareti yoktur null; ile yazılır veya değeri döner.

Undefined
Veri tanımlanmamış ise değer döndürülür.
Herhangi bir işareti yoktur undefined; ile yazılır veya değeri döner.

JavaScript:
var veri;
console.log(veri);
/*
Sonuç:
undefined
*/
Primitive ve Complex
Sonuç sadece veri tipi döndürebilir.
Pek bir açıklamaya tabii bu ders için default functions konusunu işlediğimizde buna daha detaylı değineceğim.

Sanırım bu kadardı, Sağlıcakla kalın!
 
Eline sağlık konu güzel olmuş ama videolu bir şekilde tanıtırsan iyi olur kanka.
 
Gayet Başarılı Bir Konu Olmuş Eline Sağlık Dostum.!
 
Eline sağlık konu güzel olmuş ama videolu bir şekilde tanıtırsan iyi olur kanka.
Değerli yorumun için çok teşekkür ederim fakat mikrofonum bunun için pek elverişli değil : /
1588179367832.png

Biraz araştır ve ses kalitesine bak 10/10
?
Gönderi otomatik olarak birleştirildi:

Gayet Başarılı Bir Konu Olmuş Eline Sağlık Dostum.!
Teşekkür ederim. ?
 

Gün içerisinde 2. geniş kapsamlı konuyu açmanız gayet hoş olmuş ki şahsen benim bile bilmediğim bir sürü şeyi öğrenmiş de oldum ? ☕
 

Gün içerisinde 2. geniş kapsamlı konuyu açmanız gayet hoş olmuş ki şahsen benim bile bilmediğim bir sürü şeyi öğrenmiş de oldum ? ☕
Teşekkür ederim. ?
Yakında 3. ders olan matematiksel ve koşul operatörleri geliyor.
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst