Tipe Data Di JavaScript
Di JavaScript Tipe data dikategorikan menjadi dua, yaitu Tipe Data Primitive dan Tipe Data Non Primitive (atau referensi)
Tipe Data Primitive
Tipe data ini mewakili tipe data tunggal yang tidak dapat diubah. Contoh Tipe Data Primitive
Number / nomor
Nilai yang berupa angka Bilangan Bulat (Integer) atau Desimal (floating-point)
let age = 24;
let price = 2.99;
String atau rangkaian
Tipe Data yang dikurung dalam tanda petik tunggal ''
atau petik ganda ""
atau petik tunggal terbalik (atau backtick dalam istilah teknis) yang biasanya berisikan teks tertentu
// Menggunakan petik ganda ""
let firstName = "John";
// Menggunakan petik tunggal ''
let lastName = "Doe";
// Menggunakan petik tunggal terbalik ``
let fullName = `his first name is: ${firstName} and his last name is: ${lastName}`;
Boolean
Mewakili entitas logis yang hanya berisi antara true
(benar) dan false
(salah)
let isActive = true;
let hasPermission = false;
Undefined atau Belum diartikan
Undefined atau belum diartikan atau belum didefinisikan, dimana sebuah variabel sudah didefinisikan tetap belum diberikan sebuah nilai
let tomorrowPlan;
Null / Kosong
null
dalam artian Kosong / nihil adalah sebuah nilai dari variabel yang sengaja dikosongkan
let emptyValue = null;
Symbol / simbol
Diperkenalkan dalam ES6, Simbol adalah nilai yang unik dan tidak dapat diubah, sering digunakan sebagai kunci properti objek untuk menghindari tabrakan penamaan.
const id = Symbol("uniqueId");
BigInt / Integer Besar
Mewakili bilangan integer dengan presisi sembarangan, yang mampu menyimpan bilangan yang lebih besar dari Number.MAX_SAFE_INTEGER
let veryLargeNumber = 9007199254740991n;
Tipe data Non Primitive
Tipe ini merepresentasikan struktur data yang lebih kompleks dan dapat berubah. Tipe ini menyimpan referensi ke data aktual dalam memori.
Object / obyek
Tipe non-primitif yang paling mendasar, digunakan untuk menyimpan kumpulan pasangan kunci-nilai. Array dan Fungsi adalah tipe Objek yang terspesialisasi.
const person = {
name: "John Doe",
age: 22,
height: 1.7,
isLearning: true,
hobbies: ["Football", "Music", "Reading"],
sayHello: function () {
console.log(`Hello ${this.name}`);
},
};
person.sayHello();
Array / Susunan
Kumpulan nilai yang diurutkan berdasarkan index secara numerik
let hobbies = ["Football", "Music", "Reading"];
console.log(hobbies[0]);
console.log(hobbies[1]);
console.log(hobbies[2]);
// output:
// Football
// Music
// Reading
Function / fungsi
Suatu blok kode yang dirancang untuk melakukan tugas tertentu. Fungsi adalah objek kelas satu dalam JavaScript.
function greet(name) {
return `Hello, ${name}!`;
}