2. JavaScript : Nilai & Tipe
Tahukah Anda, JavaScript memiliki nilai yang diketik, bukan variabel yang diketik, tidak seperti bahasa pemrograman lainnya. Ingin tahu, Jika JavaScript memiliki Type Enforcement?
Selami lebih dalam artikel ini untuk mengetahui bagaimana & mengapa JavaScript memiliki nilai yang diketik. Juga, ketahuilah tentang tipe bawaan dalam JavaScript, dan apakah Penegakan Tipe ada dalam JavaScript atau tidak!
JavaScript memiliki nilai yang diketik, bukan variabel yang diketik. Ini hanya berarti, Dalam JavaScript, variabel tidak memiliki tipe — nilai memiliki tipe. Variabel dalam JS hanyalah wadah sederhana untuk nilai tersebut. (Ini akan Anda lihat pada contoh di bawah, apa artinya ini )
Di bawah ini adalah 7 tipe bawaan yang tersedia di JavaScript:
string→ Kumpulan karakter atau teks.number→ Bilangan bulat atau bilangan titik mengambang.boolean→ Benar atau Salah.null→ Kata kunci khusus yang menunjukkan nol.undefined→ Menunjukkan yang nilainya belum ditentukan.object→ nilai majemuk di mana Anda dapat mengatur properti (bernama lokasi) yang masing-masing menyimpan nilainya sendiri dari jenis apa pun. Objek ditulis dalam kurung kurawal {} sebagai pasangan nama: “nilai”, dipisahkan dengan koma.
var car = {Name : "Ford", Model : 2016, Color : "blue"}
JavaScript memiliki “ typeof”operator, yang membantu kami memeriksa nilai & jenisnya:
Operator typeofselalu mengembalikan sebuah string.
Contoh yang mengilustrasikan identifikasi Tipe Data JS, menggunakan typeofoperator:
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"
Ini memperjelas, mengapa hanya nilai di JS yang memiliki tipe & variabel hanyalah wadah untuk nilai tersebut
Tips: “Undefined” & “UnDeclared” berbeda
Banyak pengembang akan menganggap "tidak terdefinisi" dan "tidak dideklarasikan" kira-kira sama, tetapi dalam JavaScript, keduanya berbeda.
undefined-> Nilai yang dapat ditampung oleh variabel yang dideklarasikan.- "Tidak dideklarasikan" berarti variabel tidak pernah dideklarasikan.
- Dalam pesan kesalahannya ("ReferenceError: b tidak ditentukan")
- Dalam mengembalikan nilai
typeof, yang"undefined"untuk kedua kasus — variabel dideklarasikan tetapi tidak diinisialisasi dan variabel tidak dideklarasikan sendiri.
//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 tidak bersikeras bahwa variabel selalu menyimpan nilai dengan tipe awal yang sama dengan yang dimulainya. Variabel, dalam satu pernyataan penugasan, dapat menampung a string, dan yang lainnya menampung a number, dan seterusnya.
var a = 42;
console.log(typeof a); // "number"
a = true;
console.log(typeof a); // "boolean"
Terima kasih telah membaca :) Itu saja, saya harap Anda menyukai artikelnya.
Siapa saya untuk menulis?
Hanya Pelajar yang ingin tahu, yang suka mengembangkan situs web, dan telah mengembangkan beberapa situs web menggunakan berbagai templat, juga menggunakan React (dari awal), sebagian besar sebagai proyek pribadi atau situs klub perguruan tinggi, sejak 3-4 tahun terakhir. Singkatnya, saya telah mengerjakan React, JavaScript, CSS & HTML dan masih mempelajari hal-hal baru setiap hari!
Jangan ragu untuk menghubungi saya, jika Anda ingin mendiskusikan sesuatu yang terkait.
Saya akan senang & senang jika Anda mengirimkan umpan balik & saran Anda yang berharga. Saran Anda sangat penting!!
Anda dapat menghubungi saya di sini -
LinkedIn: https://www.linkedin.com/in/itaniyagupta/
Artikel sebelumnya dalam seri ini, akses di bawah :
1. Pengantar JavaScripthttps:///@itaniyagupta/1-introduction-to-javascript-b518204f1fa6

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































