Lompat ke konten utama
←

JavaScript dari Nol

Pelajaran 4 dari 23

Variabel dan tipe

Tipe data dan typeof

Setelah pelajaran ini kamu bisa membedakan number, string, dan boolean serta mengubah teks menjadi angka.

  • ±13 menit
  • 3 latihan
  • Diperiksa 27 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Tiga tipe dasar yang dipakai sejak awal: number (42 atau 3.5), string (teks), dan boolean (true atau false). Operator typeof mengembalikan nama tipenya dalam bentuk teks.

console.log(typeof 42);        // "number"
console.log(typeof "42");      // "string"
console.log(typeof true);      // "boolean"
console.log(Number("42") + 1); // 43
console.log("42" + 1);         // "421"

Operator + punya dua arti: menjumlahkan angka, dan menyambung teks. Bila salah satu sisinya string, hasilnya string. Fungsi Number mengubah teks berisi angka menjadi number, dan String mengubah angka menjadi teks. Pemeriksaan tipe ini dipakai di batas program: apa pun yang diketik pengguna ke dalam isian halaman, atau dibaca dari sebuah berkas, masuk sebagai teks meski isinya angka. Menjumlahkan dua isian jumlah barang tanpa mengubahnya lebih dulu menghasilkan "12" + "3" yang bernilai "123", bukan 15.

Operator lain justru bekerja sebaliknya: operator kurang, kali, dan bagi mengubah teks menjadi angka dahulu, sehingga "10" - 1 menghasilkan 9 sedangkan "10" + 1 menghasilkan "101". Perbedaan satu tanda itu menjadi sumber angka yang salah yang tidak pernah memunculkan pesan error.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Dua isian halaman berisi jumlah barang dan keduanya dibaca sebagai teks: const a = "5"; const b = "3";. Apa hasil a + b dan a - b?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 2 lagi

Sebagian materi kelas ini diadaptasi dari Microsoft Web Dev for Beginners (2-js-basics, 4-typing-game, 7-bank-project) (MIT), Exercism — jalur JavaScript (MIT).