Bu yazı veri tiplerinin isimleri ve boyut aralıkları ile bunlarla ilgili kısa açıklamalar içerir. Bir değişkenin ne olduğu, değer ve referans tipi farklılıkları ya da object
tipinin özellikleri gibi konuları Veri Tipi Nedir başlıklı yazıda bulabilirsiniz. Birçok dilde veri tipleri benzerdir fakat değişiklik gösterdiği sınırlar ve yetenekler farklılık gösterebilir.
JavaScript Veri TipleriVeri Tipi | Açıklama |
---|
Boolean | true | false |
Null | Tanımlaması yapılarak null değer atılmış değişkeni temsil eder.
let isSuccess=false; let name=null; if(isSuccess) name="gürkan"; name;
//isSuccess true'ya çekilirse null yerine gerçek değeri yazacaktır.
|
Undefined | Tanımlaması yapılarak değer atılmamış değişkeni temsil eder.
let isSuccess=false; let name; if(isSuccess) name="gürkan"; name;
//isSuccess true'ya çekilirse null yerine gerçek değeri yazacaktır.
|
Number | ±253-1 aralığında değer taşır. 1/0 gibi bilinmeyen hesaplamalarda Infinity , 1/"a" gibi yanlış hesaplama veya cast durumlarında NaN (Not a Number) döndürür. |
BigInt | Number sınırları dışındaki herhangi bir sayıyı taşıyabilir, 2n şeklinde n öneki ile kullanılır. Herhangi bir sınırı yoktur. |
String | Karakter setlerini taşıyan tip. let name="gürkan"; |
Symbol | Aynı değeri taşımasına rağmen benzersiz olması istenen değişkenler için kullanılır. Aşağıdaki örnekte Symbol constructor kaldırarak true çıktılarını görebilirsiniz.
let name1=Symbol("gürkan"); let name2=Symbol("gürkan");
console.log(name1==name2) // returns "false"
console.log(name1===name2)// returns "false"
|
Object | Anahtar-değer çifti formatındaki verilerin koleksiyonudur.
let person={name : "gürkan", lastName:"tuna"} |
C# Veri TipleriVeri Tipi | .NET (CTS) Karşılığı | Açıklama | Aralık |
---|
byte | System.Byte | 8 bit işaretsiz tam sayı | [0, 255] |
sbyte | System.SByte | 8 bit işaretli tam sayı | [-128, 127] |
short | System.Int16 | 16 bit işaretli tam sayı | [-32.768, 32.767] |
int | System.Int32 | 32 bit işaretli tam sayı | [-2.147.483.648, 2.147.483.647] |
long | System.Int64 | 64 bit işaretli tam sayı | [-9.223.372.036.854.775.808, 9.223.372.036.854.775.807] |
ushort | System.UInt16 | 16 bit işaretsiz tam sayı | [0, 65.535] |
uint | System.UInt32 | 32 bit işaretsiz tam sayı | [0, 4.294.967.295] |
ulong | System.UInt64 | 64 bit işaretsiz tam sayı | [0, 18.446.744.073.709.551.615] |
float | System.Single | 32 bit tek kayan sayı(~6-9 basamak) | ± 1,5 x 10-45, ± 3,4 x 1038~ |
double | Sytem.Double | 64 bit çift kayan sayı (~15-16 basamak) | ± 5,0 x 10-324, ± 1,7 x 10308 ~ |
decimal | System.Decimal | 128 bit ondalıklı sayı (~28-29 basamak) | ± 1,5 x 10-28, ± 7,9 x 1028~ |
bool | System.Boolean | 8 bit | true | false |
char | System.Char | 16 bit | Bütün unicode karakterleri |
string | System.String | Unicode karakterlerinden oluşan metin |
object | System.Object | Bütün veri türlerinin türediği sınıf |
Java Veri TipleriVeri Tipi | Açıklama | Aralık |
---|
byte | 8 bit tam sayı | [0, 255] |
short | 16 bit tam sayı | [-32.768, 32.767] |
int | 32 bit tam sayı | [-2.147.483.648, 2.147.483.647] |
long | 64 bit tam sayı | [-9.223.372.036.854.775.808, 9.223.372.036.854.775.807] |
float | 32 bit tek kayan sayı(~6-9 basamak) | ± 1,5 x 10-45, ± 3,4 x 1038~ |
double | 64 bit çift kayan sayı (~15-16 basamak) | ± 5,0 x 10-324, ± 1,7 x 10308 ~ |
boolean | 8 bit | true | false |
char | 16 bit | Bütün unicode karakterleri |
String | Unicode karakterlerinden oluşan metin |
Object | Bütün veri türlerinin türediği sınıf |
Python Veri TipleriVeri Tipi | Açıklama | Aralık |
---|
int | Tam sayı | Bellek ile sınırlı |
float | 64 bit kayan sayı | 1,7 x 10308 ~ |
complex | x + yj biçiminde yazılır. 1 + 2j |
list |
numbers = [5, 10, 15, 20, 25, 30, 35, 40]
print("numbers[2] = ", numbers[2])
print("numbers[0:3] = ", numbers[0:3)
print("numbers[5:] = ", numbers[5:)
<- numbers[2] = 15
<- numbers[0:3] = [5, 10, 15]
<- numbers[5:] = [30, 35, 40]
|
tuple |
t =(1,'gürkan', 1+2j)
print("t[1] = ", t[1])
print("t[0:3] = ", t[0:3])
t[0] = 2 #tuple tipinin değerleri değiştirilemez, en alt satırdaki derleme hatası alınır
<- t[1] = program
<- t[0:3] = (1,'gürkan', 1+2j)
<- TypeError: 'tuple' object does not support item assignment
|
String | s = "This is a string"
print(s)
s = '''A multiline
string'''
print(s)
<- This is a string
<- A multiline
<- string
|
Set | Veri tipi farketmeksizin (number,string vb.) sırasız liste. Rastgele bir sırada tüm set içindeki değerleri, her değer bir kez olmak üzere döndürür; ancak diziler gibi [] operatörü desteklemez ve immutaable(değişmez) değerlere sahiptir. Bu yüzden add() update() remove() gibi bult-in fonksiyonlar ile kullanılır.
numbers = {5,2,3,1,4}
print("numbers = ", numbers)
<- numbers[2] = 15
<- numbers[0:3] = [5, 10, 15]
<- numbers[5:] = [30, 35, 40]
|
Dictionary | key value çifti olarak nesneyi saklayan tiptir. [] operatörüne index gönderilerek o indexteki nesneyi döndürür.
d = {1:'value','key':2}
print("d[1] = ", d[1])
print("d['key'] = ", d['key'])
print("d[2] = ", d[2])#derleme hatası alınır, sadece key ile objeye ulaşılabilir
<- d[1] = value
<- d['key'] = 2
|
JavaScript data types and data structures
C# Type References
Java Primitive Data Types
Python Built-in Types
![Gürkan Tuna Gürkan Tuna]()
Gürkan Tuna
Kafasında dönen kodlarla 🥴 başı belada olan, ayrıntıcı 🎯 olmaktan bayağı çekse de yazılım işinde fazlasıyla faydasını gören bir fani 🧬 işte :)
⏺⏯⏮⏪⏩⏭⏹🔀🔁
ipıoj
6 yıl öncebakalım bu acıgını kapatabilecekmisin bbyby