0Pricing
Frontend Academy · Ders

Veri Türleri: string number boolean null undefined

JavaScript'in ilkel türlerini inceleyin, bunları denetlemek için typeof kullanın ve null ile undefined arasındaki farkı öğrenin.

Veri Türleri: string number boolean null undefined, CoddyKit'te ücretsiz bir Frontend Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Frontend Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Frontend Academy kursu toplamda 4 dersten oluşur.

JavaScript'in Tür Sistemi

JavaScript dinamik türlendirilir; türler değişkenlere değil, değerlere aittir. Aynı değişken önce bir dizeyi, sonra bir sayıyı, ardından null değerini tutabilir. Yedi ilkel türü anlamak, çok sayıda hata sınıfını önler.

Dize

Dizeler metni temsil eder. Tek tırnak, çift tırnak veya ` (şablon değişmezi) kullanınız. Dizeler değişmezdir; dize yöntemleri yeni dizeler döndürür. Dizelerin bir .length özelliği ve çok sayıda yerleşik yöntemi vardır.

const greeting = 'Hello';
const lang = "JavaScript";
const sentence = `I love ${lang}`;  // template literal

console.log(greeting.length);   // 5
console.log('hello'.toUpperCase()); // 'HELLO'
console.log(' trim me '.trim()); // 'trim me'

Sayı

JavaScript'te tek bir sayısal tür vardır. Tüm sayılar, yani tam sayılar ve kayan noktalı sayılar, 64 bit kayan nokta biçimindedir (IEEE 754). Bu nedenle 0.1 + 0.2 !== 0.3 olur. Özel değerler şunlardır: Infinity, -Infinity ve NaN (Sayı Değil).

const age = 30;
const price = 19.99;
console.log(0.1 + 0.2);          // 0.30000000000000004
console.log(typeof NaN);          // 'number'
console.log(isNaN('hello'));      // true
console.log(Number.isNaN('hello')); // false (safer check)

Mantıksal Değer

Mantıksal değerler true veya false olur. Koşullarda ve karşılaştırmalarda kullanılırlar. JavaScript'teki her değerin kendine özgü bir doğruluk durumu vardır: yanlış kabul edilen değerler false, 0, '', null, undefined ve NaN değerleridir. Diğer her şey doğru kabul edilir.

const isActive = true;
const isAdmin = false;

// Falsy values:
if (0) { /* never runs */ }
if ('') { /* never runs */ }
if (null) { /* never runs */ }

null

null, açıkça atanmış boş bir değerdir. "Kasıtlı olarak değer yok" anlamına gelir. Bir değişkeni temizlemek veya yokluğu belirtmek istediğinizde null kullanınız. typeof null === 'object', eski uyumluluk amacıyla korunan ünlü bir JavaScript hatasıdır.

let selectedUser = null;  // no user selected yet
selectedUser = { name: 'Alice' };
selectedUser = null;       // cleared

undefined

undefined, bir değerin henüz atanmadığı anlamına gelir. Tanımlanmış ancak başlatılmamış değişkenler undefined olur. Eksik işlev bağımsız değişkenleri undefined olur. Eksik nesne özellikleri undefined döndürür.

let x;                       // undefined
function greet(name) {
  console.log(name);           // undefined if called as greet()
}
const obj = {};
console.log(obj.foo);         // undefined

null ve undefined Karşılaştırması

null = kasıtlı olarak yok. undefined = henüz atanmamış. Genel bir kural olarak undefined değerini motorun ayarlamasına izin veriniz; "boş" anlamını vermek istediğinizde kendi kodunuzda açıkça null kullanınız.

typeof Operatörü

Çalışma zamanında bir değerin türünü incelemek için typeof kullanınız. Bir dize döndürür: 'string', 'number', 'boolean', 'undefined', 'object', 'function', 'bigint', 'symbol'. typeof null === 'object' ifadesinin bilinen bir hata olduğunu unutmayınız.

typeof 'hello'     // 'string'
typeof 42          // 'number'
typeof true        // 'boolean'
typeof undefined   // 'undefined'
typeof null        // 'object' ← historical bug
typeof {}          // 'object'
typeof []          // 'object'
typeof function(){} // 'function'

Symbol ve BigInt

Symbol: benzersiz ve değişmez bir tanımlayıcıdır; çakışmayacak nesne özellik anahtarları için kullanılır. BigInt: Number.MAX_SAFE_INTEGER değerinden (2^53-1) büyük tam sayılardır. 42n veya BigInt(42) ile oluşturulur. Çoğu ön yüz çalışması için gerekli değildir.

Tür Dönüştürmeyle İlgili Tuzaklar

JavaScript, karşılaştırmalar ve işlemler sırasında türleri sessizce dönüştürür. Dönüştürmeyle ilgili beklenmedik sonuçlardan kaçınmak için == (gevşek eşitlik) yerine === (katı eşitlik) kullanınız.

0 == false        // true (coercion)
0 === false       // false (strict, no coercion)
'' == false       // true
'5' == 5          // true
'5' === 5         // false ✓ use this

Tür Dönüştürme

Türleri Number(), String(), Boolean() veya parseInt() / parseFloat() ile açıkça dönüştürünüz. Açık dönüştürme, dönüştürmeye güvenmekten her zaman daha anlaşılırdır.

Number('42')      // 42
Number('')        // 0
Number('abc')     // NaN
String(42)        // '42'
Boolean(0)        // false
Boolean('hello')  // true
parseInt('10px')  // 10

Kısa Kontrol

JavaScript'te typeof null ne döndürür?

Özet: JavaScript Veri Türleri

Yedi ilkel tür vardır: string, number, boolean, null, undefined, symbol ve bigint. Türleri incelemek için typeof kullanınız. Dönüştürmeden kaçınmak için karşılaştırmalarda === kullanınız. null (kasıtlı boş) ile undefined (henüz ayarlanmamış) arasındaki farkı gözetiniz. Diğer tüm değerler nesnedir.

Sıkça Sorulan Sorular

“Veri Türleri: string number boolean null undefined” dersi ücretsiz mi?

Evet — “Veri Türleri: string number boolean null undefined” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Frontend Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Frontend Academy kursu toplamda 4 dersten oluşur.

“Veri Türleri: string number boolean null undefined” dersinde ne öğreneceğim?

JavaScript'in ilkel türlerini inceleyin, bunları denetlemek için typeof kullanın ve null ile undefined arasındaki farkı öğrenin. Frontend Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Frontend Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Frontend Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Veri Türleri: string number boolean null undefined” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Frontend Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Frontend Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Değişkenler: let const var ve Kapsam
  2. Veri Türleri: string number boolean null undefined
  3. İşlevler: Bildirimler, İfadeler ve Ok İşlevleri
  4. Denetim Akışı: if else switch for while
← Frontend Academy Sayfasına Dön