Javascript' de veri tutmak için kullandığımız javascript veri tiplerini 2 ayrı grupta ele abilirsiniz;
Primitive Types: String, Number, Boolean ve undefined.
Reference Types: Objects yani nesneleri ifade eder. Array, Object Literals, Functions (fonksiyon) nesne ve null olarak algılanırlar.
** Nesne kavramının ne olduğunu daha sonra öğreneceğiz.
Javascript String
let firstName = 'Çınar'; console.log(typeof firstName) // string
** typeof operatörü ile bir değişkenin veri tipini öğrenebiliriz ve typeof operatörü ile değişkenin tipine baktığımızda "string" olduğunu görürüz.
** String bir değişken tanımlarken tek tırnak ya da çift tırnak kullanabiliriz.
String bir veri türü karakter dizisi olarak anılır yani bir string ifadeyi karakterler topluluğu oluşturur. (array ile benzer)
var carName1 = "Volvo XC60"; // çift tırnak var carName2 = 'Volvo XC60'; // tek tırnak
Tek ve çift tırnak iç içe kullanıldığında gereklidir. Örneğin,
var str = "It's alright"; // çift tırnak içinde tek tırnak kullanımı
Javascript Number
let age = 20; console.log(typeof age) // number
number türündeki değerler tırnak kullanılmadan oluşturulması gerekiyor. typeof operatörü ile değişkenin tipine baktığımızda "number" olduğunu görürüz.
let money = 100.5; console.log(typeof money) // number
ondalıklı bir sayıyı nokta ile tanımlarız ve veri tipine baktığımızda gene number türünde bir veri olduğunu görürüz.
Javascript Boolean
let isActive = false; console.log(isActive) // boolean
boolean türündeki bir veri tipi true ya da false bir değer alır.
Örneğin isActive ismindeki boolean değişkeni içine false değerini atadık ve typeof operatörü ile bakarsak boolean tipinde olduğunu görürüz.
** boolean veri tipini bir durumun doğru ya da yanlış, var ya da yok şeklinde bilgisini tutmak için kullanırız. Örneğin uygulama aktif mi; true ise evet, false ise hayır.
Javascript Undefined
let car; console.log(typeof car) // undefined
tanımlanan ancak içerisine değer atılmayan tipler için undefined tipi kullanılır.
JavaScript Arrays
let names = ['Ali','Ahmet','Can'] console.log(typeof names) // object
names ismindeki dizi 3 elemanlıdır. Her bir dizi elemanına atanan bir index numarası vardır ve ilk eleman 0. indeksten başlar. Dolayısıyla dizi elemanlarına ulaşmak için;
console.log(names[0]) // Ali console.log(names[1]) // Ahmet console.log(names[2]) // Can
Dizinin eleman sayısını öğrenmek için length özelliğini kullanmamız gerekiyor. Javascript diziler için kullanabileceğimiz özellikler ve metotlar mevcuttur bunları diziler dersinde öğreneceğiz.
console.log(names.length) // 3
Javascript Object Literals
let address= { city: 'Kocaeli', country: 'Türkiye' } console.log(address) // object
Javascript ile bir object literal tanımlaması yaptığımızda birden fazla alanı gruplayıp kullanabiliriz. Örneğin ahmet in adı için ayrı bir değişken soyadı için ayrı bir değişken tanımlamamıza gerek yok.
let fullname = { name: 'Ahmet', surname: 'Turan' }
tabi ki object literal tanımlamasını tek satırda da yapabiliriz.
let fullname = { name: 'Ahmet', surname: 'Turan', age: 25 }
her bir değere ulaşmak için ise [ ] kullanmamız gerekir.
console.log(fullname["name"]) // Ahmet console.log(fullname["surname"]) // Turan console.log(fullname["age"]) // 25
Javascript Functions
var calculateAge = function(){ return 0; } console.log(typeof calculateAge) // function
Javascript' de fonksiyonlar da bir object olarak nitelendirilir. Fonksiyonları ayrı bir ders içerisinde göreceğiz.
Javascript Null
Javascript' de null bir object olarak algılanır. Yani tanımladığınız bir veri içine null değer attığınızda bellekte bir alan tahsis edilir ancak içerisinde bir değer olmadığını söylemiş oluruz.
var person = {firstName:"Ahmet", lastName:"Turan", age:20 }; person = null;
burada null değer atayarak adresi belli olan nesnenin içerisindeki değeri silmiş oluyoruz.
** Bellekteki adres kavramını anlayabilmek için nesnenin bellekte nasıl saklandığını iyi anlamak gerekiyor. Referans tipler konusu ile alakalı bir durum.