Tipe Data JavaScript Lengkap Dengan Contoh

Created at by Aris Munandar

Dalam perjalanan belajar JavaScript, memahami tipe data JavaScript adalah hal wajib. Kenapa? Karena semua perhitungan, manipulasi teks, penyimpanan nilai, hingga struktur logika dalam program sangat bergantung pada jenis tipe data JS yang digunakan.

Banyak pemula kesulitan ketika menemui error seperti:

  • “undefined is not a function”
  • “cannot read property of null”
  • “NaN” saat menghitung Number

Kesalahan ini biasanya terjadi karena salah memahami tipe data.

Pada artikel ini, kamu akan mempelajari semua JavaScript data types secara lengkap dengan contoh—mulai dari primitive data types JavaScript hingga jenis **non primitive JavaScript **seperti object dan array.

Dan ya, semua akan dijelaskan dengan bahasa santai namun lengkap.

Baca juga: Variabel JavaScript: Var, Let, dan Const

Apa Itu Tipe Data?

Tipe data adalah kategori nilai dalam JavaScript yang menentukan bagaimana nilai tersebut diproses, disimpan, dan dimanipulasi.

Misalnya:

  • Angka → tipe Number
  • Teks → tipe String
  • Kondisi benar/salah → Boolean
  • Data kosong → Null
  • Data belum diisi → Undefined
  • Kumpulan nilai → Array
  • Struktur dengan pasangan key:value → Object

Setiap tipe memiliki perilaku dan aturan masing-masing.

Contoh:

let umur = 20;                  // Number
let nama = "Aris";              // String
let aktif = true;               // Boolean
let data = null;                // Null
let belumDiisi;                 // Undefined
let hobi = ["Coding", "Game"];  // ArrayCode language: JavaScript (javascript)

Klasifikasi Tipe Data JavaScript

Tipe data dalam JavaScript dibagi menjadi dua kelompok utama:

Primitive Data Types

Nilai yang sederhana dan tidak dapat dipecah menjadi nilai lain.

Jenisnya:

  • Number
  • String
  • Boolean
  • Null
  • Undefined
  • Symbol
  • BigInt

Non-Primitive Data Types

Tipe data yang kompleks dan dapat berisi banyak nilai.

Jenisnya:

  • Object
  • Array
  • Function

Tipe Data Primitive Dengan Contoh

1. Number

Menampung semua angka: integer, float, desimal.

let umur = 25;
let harga = 19.99;
let hasil = 10 / 3;Code language: JavaScript (javascript)

2. String

Teks menggunakan ' ', " ", atau template literals.

let nama = "Aris";
let salam = `Halo, ${nama}!`;Code language: JavaScript (javascript)

3. Boolean

Hanya dua nilai: true dan false.

let sudahLogin = true;
let premium = false;Code language: JavaScript (javascript)

4. Null

Nilai kosong secara sengaja.

let data = null;Code language: JavaScript (javascript)

Menariknya, typeof null mengembalikan “object” karena bug historis.

5. Undefined

Variabel yang sudah dibuat namun belum diberi nilai.

let x;
console.log(x); // undefinedCode language: JavaScript (javascript)

6. Symbol

Tipe unik yang digunakan untuk membuat identifier yang tidak bentrok.

let id = Symbol("userID");Code language: JavaScript (javascript)

7. BigInt

Untuk angka yang sangat besar.

let angkaBesar = 999999999999999999n;Code language: JavaScript (javascript)

Tipe Data Non-Primitive

1. Object

Struktur key:value.

let user = {
        nama: "Aris",
        umur: 25,
        aktif: true
};Code language: JavaScript (javascript)

2. Array

Kumpulan nilai berurutan.

let hobi = [
        "Coding",
        "Game",
        "Membaca"
];Code language: JavaScript (javascript)

3. Function

Tipe data yang dapat dipanggil.

function salam(nama) {
        return `Halo, ${nama}!`;
}Code language: JavaScript (javascript)

Data Type Checking (Pengecekan Tipe Data)

1. typeof

Digunakan untuk mengecek tipe data.

typeof 123;              // "number"
typeof "Aris";           // "string"
typeof false;            // "boolean"
typeof undefined;        // "undefined"
typeof null;             // "object" (bug historis)
typeof [];               // "object"
typeof {};               // "object"
typeof function(){};     // "function"Code language: JavaScript (javascript)

2. Array Checking

Karena typeof [] = "object", maka gunakan:

Array.isArray([1,2,3]);    // trueCode language: JavaScript (javascript)

3. instanceOf

Untuk mengecek instance dari class atau konstruktor.

[] instanceof Array;      // true
{} instanceof Object;     // trueCode language: JavaScript (javascript)

Contoh Lengkap HTML + CSS + JavaScript

Berikut contoh demo sederhana untuk memvisualisasikan tipe data JavaScript.

HTML:

<!DOCTYPE html>
<html lang="id">
        <head>
                <meta charset="UTF-8" />
                <meta
                        name="viewport"
                        content="width=device-width, initial-scale=1.0"
                />
                <title>Demo Tipe Data JavaScript</title>
                <link rel="stylesheet" href="style.css" />
        </head>
        <body>
                <div class="container">
                        <h1>Demo Tipe Data JavaScript</h1>
                        <button id="cekTipe">Tampilkan Tipe Data</button>
                        <pre id="output"></pre>
                </div>
                <script src="script.js"></script>
        </body>
</html>Code language: HTML, XML (xml)

CSS:

body {
        font-family: Arial, sans-serif;
        background: #f2f2f2;
        padding: 40px;
}

.container {
        max-width: 700px;
        margin: auto;
        background: #ffffff;
        padding: 30px;
        border-radius: 10px;
        box-shadow: 0px 4px 20px rgba(0,0,0,0.1);
}

button {
        padding: 12px 20px;
        border: none;
        background: #007bff;
        color: white;
        font-size: 16px;
        border-radius: 6px;
        cursor: pointer;
}

pre {
        margin-top: 20px;
        background: #282c34;
        color: #ffffff;
        padding: 20px;
        border-radius: 6px;
        overflow: auto;
}Code language: CSS (css)

JavaScript (script.js):

document.getElementById("cekTipe").addEventListener("click", function () {

        let data = {
                number: 123,
                string: "Halo",
                boolean: true,
                nullValue: null,
                undefinedValue: undefined,
                array: [1, 2, 3],
                object: { a: 1, b: 2 },
                func: function () { return "Hi"; }
        };

        let hasil = "";

        for (let key in data) {
                hasil += `${key}: ${typeof data[key]} \n`;
        }

        document.getElementById("output").textContent = hasil;
});Code language: JavaScript (javascript)

Berikut ini adalah hasil visual dari kode diatas.

Tipe Data JavaScript

Tips Menggunakan Tipe Data JavaScript

Beberapa praktik terbaik:

1. Gunakan const untuk nilai tetap

const API_URL = "https://domain.com";Code language: JavaScript (javascript)

2. Gunakan null untuk mengosongkan nilai dengan sengaja

let user = null;Code language: JavaScript (javascript)

3. Gunakan Array.isArray()

Array.isArray(data);Code language: JavaScript (javascript)

4. Hindari Number untuk angka sangat besar

Gunakan BigInt.

Kesimpulan

Tipe data merupakan fondasi utama dalam belajar JavaScript. Dengan memahami tipe data primitive, non primitive, hingga cara melakukan data type checking, kamu bisa menghindari banyak error dan menulis kode lebih bersih.

1 JavaScript Dasar

Level Pemula adalah tahap awal untuk mulai belajar JavaScript dari nol. Di level ini pengguna akan memahami konsep dasar seperti apa itu JavaScript, variabel, tipe data, operator, percabangan, looping, serta cara menulis kode sederhana. Tujuan level ini adalah memberikan pondasi JavaScript dasar agar pemula mampu memahami struktur syntax dan logika pemrograman sebelum masuk ke materi berikutnya.

2 JavaScript Menengah

3 JavaScript Lanjutan

4 JavaScript Mahir

5 JavaScript Ahli

Comments

Congrats, you have the opportunity to be the first commenter on this article. Have questions or suggestions? Please leave a comment to start discussion.

Leave comment

Alamat email Anda tidak akan dipublikasikan. Required fields are marked *