Variabel Global JavaScript: Panduan Lengkap untuk Pemula dan Pengembang Lanjutan

TokoDaring.Com – Variabel global JavaScript: Panduan Lengkap untuk Pemula dan Pengembang Lanjutan. Berikut adalah daftar lengkap variabel global bawaan dalam JavaScript yang dibagi per kategori.

Artikel Blog Post Lainnya: Mengenal Data Types di JavaScript: Fondasi Pemrograman JavaScript.


Variabel Global dalam JavaScript: Panduan Lengkap untuk Pemula dan Pengembang Lanjutan

Dalam JavaScript, variabel adalah fondasi penting dalam pengelolaan data dan logika program. Baik Anda pemula maupun pengembang berpengalaman, memahami cara kerja variabel secara mendalam akan membantu menulis kode yang lebih efisien, aman, dan terstruktur. Artikel ini akan membahas segala hal tentang variabel dalam JavaScript—mulai dari cara deklarasi, tipe data, hingga variabel global dan built-in.

Apa Itu Variabel dalam JavaScript?

Variabel adalah wadah penampung nilai. Dalam JavaScript, kita dapat menyimpan teks, angka, fungsi, objek, dan berbagai jenis data lainnya dalam variabel. JavaScript adalah bahasa dynamically typed, artinya Anda tidak perlu menyebutkan tipe datanya secara eksplisit saat mendeklarasikan variabel.

let nama = "Budi"; // string
let umur = 25;     // number

Cara Mendeklarasikan Variabel

JavaScript memiliki tiga cara utama untuk mendeklarasikan variabel:

1. var

Digunakan sejak versi awal JavaScript. Variabel yang dideklarasikan dengan var bersifat function-scoped dan bisa di-declare ulang.

var nama = "TokoDaring";
var nama = "Marketplace"; // Tidak error

2. let

Diperkenalkan di ES6, let bersifat block-scoped dan tidak bisa dideklarasikan ulang dalam scope yang sama.

let produk = "Laptop";
// let produk = "Tablet"; // Akan error

3. const

Juga diperkenalkan di ES6, const digunakan untuk variabel konstanta yang nilainya tidak akan berubah setelah ditetapkan.

const API_KEY = "12345ABC";
// API_KEY = "baru"; // Error

Tipe Data dalam JavaScript

Tipe data dalam JavaScript terbagi menjadi dua kategori besar: primitif dan non-primitif.

Tipe Data Primitif

TipeContoh
string"Hello"
number42, 3.14
booleantrue, false
nullnull
undefinedundefined
symbolSymbol('id')
bigint12345678901234567890n

Tipe Data Non-Primitif (Objek)

TipeContoh
Object{nama: "Budi", umur: 25}
Array[1, 2, 3]
Functionfunction() {} atau ()=>{}
Datenew Date()
Map, Setnew Map(), new Set()

Variabel Global dan Lingkungan Khusus

Dalam JavaScript, variabel dapat bersifat lokal (dalam blok atau fungsi) maupun global (diakses dari mana saja).

Variabel Global di Browser

  • window adalah objek global di browser.
  • Variabel global otomatis menjadi properti dari window.
var x = 10;
console.log(window.x); // 10

Variabel Global di Node.js

Di lingkungan Node.js, objek global adalah global bukan window.

global.appName = "TokoDaring";
console.log(global.appName);

Variabel Built-in (Bawaan) JavaScript

JavaScript menyediakan banyak variabel global bawaan yang bisa langsung digunakan, dan dikelompokkan ke dalam beberapa kategori.

1. Global Object

ObjekFungsi
ObjectBasis semua objek
ArrayStruktur data daftar
FunctionObjek fungsi
PromiseAsynchronous handling
MathFungsi matematika
DateWaktu dan tanggal
JSONPengolahan data JSON

2. Konstanta Global

KonstantaPenjelasan
InfinityAngka tak hingga
NaNNot a Number
undefinedNilai tidak didefinisikan
globalThisReferensi global universal

3. Fungsi Global

FungsiFungsi
parseInt()Ubah string jadi integer
parseFloat()Ubah string jadi desimal
isNaN()Cek apakah nilai bukan angka
eval()Eksekusi string sebagai kode
encodeURI()Encode URI
decodeURI()Decode URI

4. Browser-specific

VariabelFungsi
windowObjek global utama di browser
documentDOM HTML
consoleLogging ke konsol
alert()Tampilkan dialog pop-up
fetch()Ambil data dari server

Kesalahan Umum dalam Menggunakan Variabel

  1. Mengakses variabel sebelum deklarasi (ReferenceError)
  2. Menggunakan var di dalam loop (scoping issue)
  3. Tidak membedakan null dan undefined
  4. Mengubah nilai const

Ringkasan, Variabel Global dalam JavaScript: Panduan Lengkap untuk Pemula dan Pengembang Lanjutan

JavaScript menyediakan sistem variabel yang sangat fleksibel, namun butuh pemahaman mendalam agar tidak terjebak dalam bug dan perilaku tak terduga. Pilih antara let, const, dan var sesuai kebutuhan, pahami perbedaan antara undefined dan null, serta manfaatkan variabel global bawaan secara bijak untuk meningkatkan efisiensi dan keamanan kode.


Jika Anda sedang membangun aplikasi modern, memahami dasar-dasar variabel akan menjadi bekal penting. Jangan ragu untuk mengeksplorasi lebih dalam dengan percobaan langsung di console atau code editor Anda.

FAQ (Frequently Asked Questions) Tentang Variabel Global JavaScript

Berikut FAQ informatif tentang Variabel Global JavaScript. FAQ tentang ini melengkapi konten blog Variabel Global JavaScript: Panduan Lengkap untuk Pemula dan Pengembang Lanjutan. Dengan menjawab pertanyaan-pertanyaan utama yang mungkin dimiliki pembaca saat menjelajahi topik yang beragam.

1. Apa bedanya let, var, dan const?

let dan const adalah block-scoped dari ES6, sedangkan var bersifat function-scoped. const tidak bisa di-reassign.

2. Kenapa typeof null menghasilkan "object"?

Itu adalah bug lama di JavaScript yang dipertahankan demi kompatibilitas.

3. Apakah JavaScript variabelnya strongly typed?

Tidak. JavaScript bersifat dynamically typed—variabel dapat berubah tipe saat runtime.

4. Apa gunanya globalThis?

globalThis adalah referensi universal ke objek global, berguna untuk mendukung lintas lingkungan (browser, Node.js, WebWorker).

5. Bagaimana cara mengecek tipe data sebuah variabel?

Gunakan operator typeof.

typeof 123 // "number"
typeof "abc" // "string"


Berikut adalah daftar lengkap variabel global bawaan dalam JavaScript yang dibagi per kategori agar lebih mudah dipahami dan diingat:

🌐 1. Global Objects (Objek Global)

Objek-objek ini tersedia secara langsung di lingkungan JavaScript (seperti browser atau Node.js) tanpa perlu diimpor.

ObjekKeterangan
ObjectObjek dasar semua objek
FunctionObjek dasar untuk fungsi
BooleanObjek untuk nilai boolean
SymbolUntuk membuat nilai unik
Error, TypeError, SyntaxErrorObjek untuk penanganan error
Number, BigIntObjek untuk bilangan
MathObjek untuk operasi matematika
DateObjek untuk waktu dan tanggal
StringObjek untuk teks
ArrayObjek untuk daftar elemen
RegExpObjek untuk ekspresi reguler
Map, WeakMapStruktur data key-value
Set, WeakSetStruktur data kumpulan unik
PromiseUntuk asynchronous handling
JSONUntuk parsing dan stringify JSON
IntlUntuk format internasionalisasi
ReflectAPI untuk refleksi objek
ProxyUntuk mengintervensi objek

🧮 2. Global Constants (Konstanta Global)

KonstantaKeterangan
InfinityNilai tak hingga
NaN“Not a Number” (hasil operasi salah pada angka)
undefinedNilai variabel yang belum diinisialisasi
globalThisReferensi universal ke global object (window di browser, global di Node.js)

⚙️ 3. Global Functions (Fungsi Global)

Fungsi ini tersedia tanpa perlu mendeklarasikan apapun:

FungsiKeterangan
eval()Mengeksekusi string sebagai kode JavaScript
isNaN()Mengecek apakah nilai adalah NaN
isFinite()Mengecek apakah nilai adalah angka hingga
parseInt()Mengubah string ke bilangan bulat
parseFloat()Mengubah string ke bilangan desimal
decodeURI(), decodeURIComponent()Dekode URI
encodeURI(), encodeURIComponent()Encode URI
escape() / unescape()(deprecated) pengkodean string lama
typeofOperator untuk mengetahui tipe data
instanceofMengecek apakah objek adalah turunan tertentu

🖥️ 4. Browser-Specific Global Variables

(Berlaku di lingkungan browser, bukan di Node.js)

VariabelKeterangan
windowObjek global utama di browser
documentRepresentasi DOM halaman HTML
navigatorInformasi tentang browser
locationURL halaman saat ini
historyRiwayat navigasi
consoleLogging ke konsol
alert(), confirm(), prompt()Dialog pop-up browser
setTimeout(), setInterval()Menunda/mengulangi eksekusi fungsi
clearTimeout(), clearInterval()Menghentikan timeout/interval
fetch()Mengambil data secara asynchronous
localStorage, sessionStoragePenyimpanan data lokal di browser

🌍 5. Node.js Global Variables (jika pakai Node.js)

VariabelKeterangan
globalObjek global di Node (setara window)
__dirnameDirektori file saat ini
__filenameNama file saat ini
require()Fungsi untuk mengimpor modul
module, exportsModul ekspor/impor

Tinggalkan Komentar

Iklan Terkait

Scroll to Top