JavaScript Veri Tipleri
- Önceki Sayfa JS Atama
- Sonraki Sayfa JS Fonksiyonları
dizgi değerleri, sayısal değerler, boolean değerler, diziler, nesneler vb. saklayabilir.
JavaScript Veri Tipleri
JavaScript değişkenleri çok çeşitliVeri türleri:Sayısal değerler, dizgi değerleri, diziler, nesneler vb.:
var length = 7; // Sayı var lastName = "Gates"; // Dizgi var cars = ["Porsche", "Volvo", "BMW"]; // Dizi var x = {firstName:"Bill", lastName:"Gates"}; // Nesne
Veri türü kavramı
Programlama sürecinde, veri türleri önemli bir kavramdır.
Değişkenleri işlemek için veri türlerini anlamak çok önemlidir.
Eğer bir veri türü yoksa, bilgisayar bu sorunu güvenli bir şekilde çözebilir:
var x = 911 + "Porsche";
911'yi "Volvo"'ya eklemek anlamlı mı? Bu işlem hata mı yoksa bir sonuç mu üretir?
JavaScript bu örneği bu şekilde işler:
var x = "911" + "Porsche";
Sayı ve stringler bir araya getirildiğinde, JavaScript sayıyı string olarak değerlendirir.
Örnek
var x = 911 + "Porsche";
Örnek
var x = "Porsche" + 911;
JavaScript ifadeleri soldan sağa doğru hesaplanır. Farklı sıralamalar farklı sonuçlar doğurabilir:
JavaScript:
var x = 911 + 7 + "Porsche";
Sonuç:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
Sonuç:
Porsche9117
İlk örnekte, JavaScript 911 ve 7'yi sayı olarak değerlendirir, "Porsche" kelimesine kadar.
İkinci örnekte, ilk operanda string olduğu için tüm operanlar string olarak değerlendirilir.
JavaScript dinamik tür sahiptir
JavaScript dinamik tür sahiptir. Bu, aynı değişkenin farklı türler olarak kullanılabileceği anlamına gelir:
Örnek
var x; // Şimdi x undefined'dir var x = 7; // Şimdi x bir sayıdır var x = "Bill"; // Şimdi x bir string değeridir
JavaScript String Değerleri
String (veya metin stringi) bir dizi karakterdir (örneğin "Bill Gates").
Stringler tırnaklarla çevrilidir. Tek veya çift tırnak kullanabilirsiniz:
Örnek
var carName = "Porsche 911"; // Çift tırnak kullanımı var carName = 'Porsche 911'; // Tek tırnak kullanımı
String içinde tırnak kullanabilirsiniz, ancak bu tırnaklar stringi saran tırnaklarla eşleşmemelidir:
Örnek
var answer = "It's alright"; // Tırnak içindeki tek tırnak var answer = "He is called 'Bill'"; // Tırnak içindeki tek tırnak var answer = 'He is called "Bill"'; // Tırnak içindeki çift tırnak
Bu rehberde daha fazla string bilgisi öğreneceksiniz.
JavaScript Sayıları
JavaScript sadece bir sayı türüne sahiptir.
Sayı yazarken virgül kullanmak zorunlu değildir:
Örnek
var x1 = 34.00; // Virgül içeren var x2 = 34; // Virgül içermeyen
Çok büyük veya çok küçük sayılar bilimsel sayı sistemi ile yazılabilir:
Örnek
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
Bu dersin devamında daha fazla bilgi öğreneceksiniz:
JavaScript Boole değerleri
Boole değerleri sadece iki değere sahiptir:true
veya false
。
Örnek
var x = true; var y = false;
Boole değerler genellikle koşul testlerinde kullanılır.
Koşul testlerinde sıkça kullanılır.
JavaScript Dizileri
Bu dersin devamında daha fazla bilgi öğreneceksiniz:
JavaScript dizileri parantezlerle yazılır.
Dizi öğeleri virgülle ayrılır.
Örnek
Aşağıdaki kod, adı cars olan ve üç öğe (araç markası) içeren bir diziyi (oluşturur):
var cars = ["Porsche", "Volvo", "BMW"];
Diziler sıfırdan başlar, bu da birinci öğenin [0], ikinci öğenin [1] olduğu anlamına gelir ve devam eder.
JavaScript Nesneleri
Bu dersin devamında daha fazla bilgi öğreneceksiniz:
JavaScript nesneleri parantezlerle yazılır. Nesne özellikleriname: value
Örnek
Evet, virgülle ayrılır.
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
Bu örnekteki nesne (person) dört özellik içerir: firstName, lastName, age ve eyeColor.
typeof işlevi
JavaScript'ten daha fazla bilgi öğreneceksiniz: typeof
JavaScript değişken türünü belirlemek için:
typeof işlevi değişken veya ifade türünü döner:
Örnek
typeof "" // Döner "string" typeof "Bill" // döndürür "string" typeof "Bill Gates" // Döner "string"
Örnek
typeof 0 // Döner "number" typeof 314 // Döner "number" typeof 3.14 // döndürür "number" typeof (7) // Döner "number" typeof (7 + 8) // Döner "number"
typeof işlevi dizilere "object" döner, çünkü JavaScript'te diziler nesnelerdir.
Undefined
JavaScript'te değerinin olmadığı değişkenler, değerleri undefined
。typeof da döndürür。 undefined
。
Örnek
var person; // değer undefined, tür undefined。
Herhangi bir değişken, değeri şu şekilde ayarlayarak undefined
temizlenir. Tür de bu olacak. undefined
。
Örnek
person = undefined; // değer undefined, tür undefined.
Boş değer
Boş değer ile undefined
Bu iki şey aynı şey değil.
Boş bir dizi değişken hem değer hem de tür açısından vardır.
Örnek
var car = ""; // değer "", tür "string"
Null
JavaScript'te:null
"nothing" olarak adlandırılır. Mevcutsuz bir şey olarak görülür.
Ne yazık ki, JavaScript'te:null
verinin türü nesnedir.
Aynı zamanda şu şekilde de ifade edebilirsiniz: null
JavaScript'te nesne olarak anlaşılması bir hata. O olması gerekiyordu: null
。
Aynı şekilde değeri şu şekilde ayarlayarak da yapabilirsiniz: null
Nesneyi temizle:
Örnek
var person = null; // değer null, ancak tür hala nesne
Aynı zamanda değeri şu şekilde ayarlayarak da yapabilirsiniz: undefined
Nesneyi temizle:
Örnek
var person = undefined; // değer undefined, tür undefined.
Undefined ile Null arasındaki fark
Undefined
ve null
değerler eşit, ancak türler farklı:
typeof undefined // undefined typeof null // object null === undefined // yanlış null == undefined // doğru
Temel veri
Temel veri değeri, ek özellik ve yöntemlere sahip olmayan tek basit veri değeri türüdür.
typeof
İşlev operatörleri aşağıdaki temel türlerden biri döndürebilir:
- string
- number
- boolean
- undefined
Örnek
typeof "Bill" // döndürür "string" typeof 3.14 // döndürür "number" typeof true // döndürür "boolean" typeof false // döndürür "boolean" typeof x // "undefined" döner (eğer x değeri yoksa)
Komple Veri
typeof
işleçleri aşağıdaki iki türden biri döner:
- fonksiyon
- nesne
typeof
işleçleri nesne, dizi veya null
Döner nesne
。
typeof
işleçleri fonksiyonu dönmeyi engellemez nesne
。
Örnek
typeof {name:'Bill', age:62} // "object" döner typeof [1,2,3,4] // "object" döner ("dizi" değil, aşağıdaki açıklamaya bakın) typeof null // "object" döner typeof function myFunc(){} // "function" döner
typeof
işleçleri dizeyi "nesne
Çünkü JavaScript'te diziler nesnelerdir.
Ders Dışı Okuma
JavaScript Üst Düzey Eğitimi:
- Önceki Sayfa JS Atama
- Sonraki Sayfa JS Fonksiyonları