İlkel Tipler
Javascript’de 7 ilkel veri tipi var; string, number, bigint, boolean, symbol, null ve undefined. Javascript’in wrapper sistemi sayesinde bu ilkel tiplerde de metod kullanmak mümkün.
Örnek vermek gerekirse string bir değerde metod çağırılırken wrapper ile geçici olarak new String(ad) tarzı bir nesne oluşturulur.
Null ve undefined harici tüm ilkel tiplerde kullanılabilecek metodlar bulunur.
Numbers
Birçok sıfıra sahip sayıları yazarken, “_” ile sıfırlar bölünerek okunabilirlik artırabilir ya da “e” kullanılabilir. “e” yanındaki sayı kadar birin yanına sıfır ekleyip çarp demektir, yanındaki sayının önünde “-” varsa birin yanına o kadar sıfır ekleyip böl demektir.
parseInt(str, base) string belirtilen tabana (base) göre integer’a çevirir.
num.toString(base) sayıyı verilen taban (base) değerine göre string’e çevirir.
isNaN(value) argümanını number tipine çevirir ve NaN ise “true” döndürür, değilse “false” döndürür.
isFinite(value) argümanını number tipine çevirir ve NaN, Infinity ya da -Infinity değilse “true” döndürür, yoksa “false” döndürür.
Math.floor, Math.ceil, Math.trunc, Math.round, num.toFixed(n) hepsi sayıyı yuvarlamaya yarar.
String
Üç farklı tırnak tipiyle tanımlanabilirler. çift tırnak(“”), tek tırnak(”), backtick(“). backtick içine ${} ile JS ifadeleri eklenebilir.
\ ile başlayan bazı ifadeler vardır. Örneğin \n yeni satıra başlar, \t boşluk bırakır vs.
String’de karakterlere erişmek için [] ya da .at metodu kullanılır. İlk karakter sıfırdan başlayarak tüm karakterlerin indisleri tek tek artar.
str.toUpperCase() ve str.toLowerCase() string değerin karakterlerini büyültmeye/küçültmeye yarar.
String içinde alt string bulmak için indexOf(substring), includes(), startsWith(), endWith() kullanılabilir.
Dizilere (Arrays) Giriş
Sıralı veri tutmaya yarayan obje türü. Diziler [] ile gösterilir. Tanımı:
let arr = new Array() ya da let arr = [] şeklinde olur.
Dizilerin elementlerine arr[n] kullanılarak indisleriyle erişilebilir. Bir dizinin uzunluğuda element miktarı kadardır. Buna da arr.length ile erişilebilir.
push (ekler) ve pop (siler) dizinin sonunda çalışan metodlardır.
unshift (ekler) ve shift (siler) dizinin başıyla çalışan metodlardır.
Döngü ile dizi elementlerinin üstünden geçmenin yolları:
for (let i = 0; i < arr.length; i++) { console.log(arr[i]) }
for (let element of arr) { console.log(element) }
arr.forEach(function(element) { console.log(element) });