2. JavaScript : Değerler ve Türler
JavaScript'in diğer programlama dillerinden farklı olarak yazılan değişkenler yerine yazılan değerler olduğunu biliyor muydunuz? Bilmek ister misiniz, JavaScript'in Tür Zorlaması var mı?
JavaScript'in değerleri nasıl ve neden yazdığını öğrenmek için bu makaleyi derinlemesine inceleyin. Ayrıca, JavaScript'teki yerleşik türler ve JavaScript'te Type Enforcement'ın var olup olmadığı hakkında bilgi sahibi olun!
JavaScript, yazılan değişkenlere değil, yazılan değerlere sahiptir. Bu basitçe, JavaScript'te değişkenlerin türleri olmadığı, değerlerin türleri olduğu anlamına gelir. JS'deki değişkenler, bu değerler için yalnızca basit kaplardır. (Aşağıdaki örneklerde bunu göreceksiniz, bu ne anlama geliyor )
JavaScript'te bulunan 7 yerleşik tür aşağıdadır:
string→ Karakter veya metin kümesi.number→ Tamsayı veya kayan noktalı sayı.boolean→ Doğru veya Yanlış.null→ Boşluğu ifade eden özel anahtar kelime.undefined→ Kimin değeri henüz tanımlanmadığını belirtir.object→ her türden kendi değerlerini tutan özellikleri (adlandırılmış konumlar) ayarlayabileceğiniz bileşik değer. Nesneler, ad olarak süslü parantez {} içinde yazılır: "değer" çiftleri, virgüllerle ayrılır.
var car = {Name : "Ford", Model : 2016, Color : "blue"}
JavaScript, typeof”değeri ve türünü incelememize yardımcı olan “ operatörüne sahiptir:
typeofOperatör her zaman bir dizi döndürür .
typeofOperatör kullanılarak JS Veri Türlerinin tanımlanmasını gösteren örnekler :
var a; // declaring JavaScript Variable
console.log(typeof a); // "undefined"
//(Because a is declared, but not yet initialized)
a = "42";
console.log(typeof a); // "string"
a = 1000;
console.log(typeof a); // "number"
a = false;
console.log(typeof a); // "boolean"
a = null;
console.log(typeof a); // "object"
// This is a long-standing bug in JS, returns object instead of null
a = undefined;
console.log(typeof a); // "undefined"
a = { car : "Ford" };
console.log((typeof a); // "object"
typeof Symbol() // "symbol"
Bu, neden yalnızca JS'deki değerlerin türlere sahip olduğunu ve değişkenlerin bu değerler için kapsayıcı olduğunu açıkça ortaya koyuyor
İpucu: "Tanımsız" ve "Bildirilmemiş" Farklıdır
Birçok geliştirici "tanımsız" ve "bildirilmemiş" in kabaca aynı şey olduğunu varsayar, ancak JavaScript'te bunlar farklıdır.
undefined-> Bildirilen değişkenin tutabileceği bir değer.- "Bildirilmemiş", değişkenin hiç bildirilmediği anlamına gelir.
- Hata mesajlarında (“ReferenceError: b tanımlanmadı”)
typeofHer iki durum için de olan dönüş değerlerinde"undefined"- değişken bildirildi ancak başlatılmadı ve değişken kendisi bildirilmedi.
//Error Messages----------------------------------------------------
var a;
console.log(a); // "undefined"
console.log(b); // ReferenceError: b is not defined
// above Reference error doesn't means that b is undefined, here b is undeclared
// Type Of----------------------------------------------------------
var a;
console.log(typeof a); // "undefined"
console.log(typeof b); // "undefined"
//no error thrown when we executed typeof b, even though b is undeclared variable
JS Engine, değişkenin her zaman başlangıçtakiyle aynı başlangıç tipinde değerlere sahip olduğu konusunda ısrar etmez . Değişken, bir atama ifadesinde a tutabilir stringve diğerinde a tutabilir number, vb.
var a = 42;
console.log(typeof a); // "number"
a = true;
console.log(typeof a); // "boolean"
Okuduğunuz için teşekkürler :) İşte bu kadar, umarım makaleyi beğenmişsinizdir.
Ben kimim ki yazayım?
Web siteleri geliştirmeyi seven ve son 3-4 yıldan beri çoğu kişisel projeler veya üniversite kulübü siteleri olarak React'i (sıfırdan) kullanarak çeşitli şablonlar kullanarak birkaç web sitesi geliştiren meraklı bir Öğrenci. Kısacası React, JavaScript, CSS ve HTML üzerinde çalıştım ve hala her gün yeni şeyler öğreniyorum!
İlgili herhangi bir şeyi tartışmak isterseniz, bana ulaşmaktan çekinmeyin.
Değerli görüş ve önerilerinizi iletirseniz sevinirim. Önerileriniz gerçekten önemli!!
Bana buradan ulaşabilirsiniz -
LinkedIn: https://www.linkedin.com/in/itaniyagupta/
Serideki önceki makalelere aşağıdan ulaşabilirsiniz :
1. JavaScript'e Girişhttps:///@itaniyagupta/1-introduction-to-javascript-b518204f1fa6

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































