๐Ÿ—’๏ธ JavaScript Tipe Data ๐Ÿ”—

Data Type (tipe data) adalah jenis nilai yang bisa disimpan dalam variabel. Misalnya:

let nama = "Putra"; // String let umur = 21;      // Number

JavaScript termasuk bahasa dynamically typed, artinya kamu tidak perlu menyebutkan tipe data saat mendeklarasikan variabel โ€” JavaScript akan menentukannya secara otomatis berdasarkan nilainya.

๐Ÿ“š Dua Kategori Utama ๐Ÿ”—

๐ŸŸข Primitive Types (Tipe Data Primitif) ๐Ÿ”—

tipe data dasar dan immuntable (tidak bisa di ubah nilainya langsung)

  1. String - urutan karakter (teks)
  2. Number - angka (integer atau float)
  3. BigInt - angka sangat besar
  4. Bolean - false or true
  5. Undefined - nilai default variabel yang belum diinisialisasi
  6. Null - nilai kosong
  7. Symbol - tipe unik (untuk identitas unik)

๐Ÿ”ต Non-Primitive / Reference Types ๐Ÿ”—

Tipe data kompleks yang mereferensikan alamat di memori.

  1. Object - koleksi properti key-value
  2. Array - kumpulan nilai yang diindeks
  3. Function - objek yang bisa dipanggil ulang
  4. Date, RegExp, Map, Set, dll - built-in object spesial

๐Ÿงช Penjelasan dan Contoh ๐Ÿ”—

๐Ÿ”ค String ๐Ÿ”—

let nama = "John Doe";
console.log(typeof nama); // string

๐Ÿ”ข Number ๐Ÿ”—

let umur = 21;
let suhu - 36.5;
console.log(typeof nama); // number

๐Ÿ”ข BigInt ๐Ÿ”—

let big = 123456789012345678901234567890n;
console.log(typeof big); // "bigint"

โœ… Boolean ๐Ÿ”—

let isBelajar = true;
console.log(typeof isBelajar); // boolean

๐Ÿšซ Undefined ๐Ÿ”—

let data;
console.log(data); // undefined
console.log(typeof data); // undefined

๐Ÿ•ณ Null ๐Ÿ”—

let kosong = null;
console.log(typeof kosong); // "object" (bug warisan di JS)

๐Ÿงฟ Symbol ๐Ÿ”—

let id = Symbol("id");
console.log(typeof id); // symbol

๐Ÿงฑ Object ๐Ÿ”—

let user = {
	nama: "John Doe"
	umur: 21
};
console.log(typeof user); // object

๐Ÿ“ฆ Array (sebenarnya object juga) ๐Ÿ”—

let angka = [1, 2, 3, 4];
console.log(typeof angka); // object
console.log(Array.isArray(angka)); // true

๐Ÿ›  Function ๐Ÿ”—

function sapa() {
	console.log("Hello!");
}
console.log(typeof sapa); // function

๐Ÿ•ต๏ธโ€โ™‚๏ธ 4. typeof Operator ๐Ÿ”—

cara untuk cek tipe data

console.log(typeof "Halo"); // "string"
console.log(typeof 10); // "number"
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object" (quirk di JS)

๐Ÿง  Tips dan Trik ๐Ÿ”—

โœ… Gunakan === (struct equality) supaya tidak tertipu konversi tipe otomatis

0 == "0"; // true
0 === "0"; // false

โœ… Pahami konversi otomatis JavaScript (type coercion)

"5" + 1; // "51"
"5" - 1; // 4
true + 1; // 2
false + "a"; // "falsea"

โœ… Cek array dengan Array.isArray()

typeof []; // "object"
Array.isArray([]); // true

๐Ÿ” Tabel Ringkas ๐Ÿ”—

Tipe DataContohtypeof
String"Putra"“string”
Number21, 3.14“number”
BigInt123n“bigint”
Booleantrue, false“boolean”
Undefinedlet x;“undefined”
Nullnull“object” ๐Ÿž
SymbolSymbol("id")“symbol”
Object{nama: "Putra"}“object”
Array[1,2,3]“object”
Functionfunction() {}“function”

๐Ÿท๏ธ ๐Ÿก