Bu eğitimde, örnekler yardımıyla JavaScript'te bulunan çeşitli veri türleri hakkında bilgi edineceksiniz.
Adından da anlaşılacağı üzere veri türleri , programınızda kullanabileceğiniz veri türlerini ifade eder. Örneğin,
const x = 5; const y = "Hello";
Buraya,
- 5, bir tamsayı verisidir.
- "Merhaba" bir dize verisidir.
JavaScript Veri Türleri
JavaScript'te sekiz temel veri türü vardır. Onlar:
Veri tipleri | Açıklama | Misal |
String | metin verilerini temsil eder | 'hello' , "hello world!" vb |
Number | bir tam sayı veya kayan noktalı sayı | 3 , 3.234 , 3e-2 Vb |
BigInt | keyfi hassasiyete sahip bir tam sayı | 900719925124740999n , 1n Vb |
Boolean | İki değerden herhangi biri: doğru veya yanlış | true ve false |
undefined | değişkeni başlatılmamış bir veri türü | let a; |
null | bir null değeri belirtir | let a = null; |
Symbol | örnekleri benzersiz ve değişmez olan veri türü | let value = Symbol('hello'); |
Object | veri toplama anahtar-değer çiftleri | let student = ( ); |
Burada, hariç tüm veri türleri Object
ilkel veri türleridir, ancak Object
ilkel değildir.
Not:Object
temel veri tipi tek bir veri depolamak oysa veri tipi (temel olmayan tip), veri koleksiyonu depolayabilir.
JavaScript Dizesi
String
metni saklamak için kullanılır. JavaScript'te dizeler tırnak içine alınır:
- Tek tırnak:
'Hello'
- İkili alıntı:
"Hello"
- Backticks:
`Hello`
Örneğin,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are $(name) and $(name1)`;
Tek ve çift tırnaklar hemen hemen aynıdır ve ikisini de kullanabilirsiniz.
Ters işaretler genellikle bir dizeye değişkenler veya ifadeler eklemeniz gerektiğinde kullanılır. Bu, değişkenleri veya ifadeleri $(variable or expression)
yukarıda gösterildiği gibi sararak yapılır .
JavaScript String eğitiminde ters işaretlerin kullanımını öğreneceksiniz.
JavaScript Numarası
Number
tamsayı ve kayan sayıları (ondalık ve üstel sayılar) temsil eder. Örneğin,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Bir dizi tipi de olabilir +Infinity
, -Infinity
ve NaN
(bir sayı). Örneğin,
const number1 = 3/0; console.log(number1); // returns Infinity const number2 = -3/0; console.log(number2); // returns -Infinity // strings can't be divided by numbers const number3 = "abc"/3; console.log(number3); // returns NaN
JavaScript BigInt
JavaScript'inizde Number
türü sadece az sayıda temsil edebilir (2 53 - 1) ve en fazla - (2 53 - 1) . Ancak bundan daha büyük bir sayı kullanmanız gerekirse, BigInt
veri türünü kullanabilirsiniz .
Bir tamsayının BigInt
sonuna n eklenerek bir sayı oluşturulur. Örneğin,
// BigInt value const value1 = 900719925124740998n; // Adding two big integers const result1 = value1 + 1n; console.log(result1); // returns "900719925124740999n" const value2 = 900719925124740998n; // Error! BitInt and number cannot be added const result2 = value2 + 1; console.log(result2);
Çıktı
900719925124740999n Yakalanmamış Tip Hatası: BigInt ve diğer türleri karıştırılamıyor
Not: BigInt
JavaScript'in yeni sürümünde tanıtıldı ve Safari dahil pek çok tarayıcı tarafından desteklenmiyor. Daha fazla bilgi edinmek için JavaScript BigInt desteğini ziyaret edin.
JavaScript Boole
Bu veri türü mantıksal varlıkları temsil eder. Boolean
şu iki değerden birini temsil eder: true
veya false
. Bunu bir evet / hayır anahtarı olarak düşünmek daha kolaydır. Örneğin,
const dataChecked = true; const valueCounted = false;
JavaScript Karşılaştırma ve Mantıksal Operatörler öğreticisinde booleler hakkında daha fazla bilgi edineceksiniz.
JavaScript tanımsız
undefined
Veri türü temsil eder atanmamış olan değeri . Bir değişken bildirilmişse ancak değer atanmamışsa, o değişkenin değeri olacaktır undefined
. Örneğin,
let name; console.log(name); // returns undefined
Açıkça bir değişken değeri atamak da mümkündür undefined
. Örneğin,
let name = undefined; console.log(name); // returns undefined
Not: Açıkça undefined
bir değişkene atanmaması önerilir . Genellikle, null
bir değişkene 'bilinmeyen' veya 'boş' değer atamak için kullanılır.
JavaScript boş
JavaScript'te, boş veya bilinmeyen değerinull
temsil eden özel bir değerdir . Örneğin,
const number = null;
Yukarıdaki kod, sayı değişkeninin boş olduğunu gösteriyor.
Not : null
NULL veya Null ile aynı değildir.
JavaScript Sembolü
This data type was introduced in a newer version of JavaScript (from ES2015).
A value having the data type Symbol
can be referred to as a symbol value. Symbol
is an immutable primitive value that is unique. For example,
// two symbols with the same description const value1 = Symbol('hello'); const value2 = Symbol('hello');
Though value1 and value2 both contain 'hello'
, they are different as they are of the Symbol
type.
Visit JavaScript Symbol to learn more.
JavaScript Object
An object
is a complex data type that allows us to store collections of data. For example,
const student = ( firstName: 'ram', lastName: null, class: 10 );
You will learn about JavaScript Objects in later tutorial.
JavaScript Type
JavaScript is a dynamically typed (loosely typed) language. JavaScript automatically determines the variables' data type for you.
Ayrıca, bir değişkenin bir veri türünde olabileceği ve daha sonra başka bir veri türüne değiştirilebileceği anlamına gelir. Örneğin,
// data is of undefined type let data; // data is of integer type data = 5; // data is of string type data = "JavaScript Programming";
JavaScript typeof
Bir değişkenin türünü bulmak için typeof
operatörü kullanabilirsiniz . Örneğin,
const name = 'ram'; typeof(name); // returns "string" const number = 4; typeof(number); //returns "number" const valueChecked = true; typeof(valueChecked); //returns "boolean" const a = null; typeof(a); // returns "object"
Tür için typeof
döndüğüne dikkat edin . Bu, ilk sürümünden beri JavaScript'te bilinen bir sorundur."object"
null