Lompati ke konten utama
Modul 1 · Pelajaran 2 dari 42/32 dalam kursus~8 min
Pelajaran modul (2/4)

Tipe primitif

Setiap nilai dalam JavaScript memiliki tipe. Tipe primitif adalah dasarnya bahan penyusun bahasa: muncul begitu saja, tidak ada propertinya sendiri (meskipun terkadang terlihat demikian), dan Anda akan menggunakannya mereka ratusan kali sehari.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

Lima jenis yang Anda gunakan setiap hari

  • string — teks. Dibatasi dengan tanda kutip tunggal '…', tanda kutip ganda "…" atau backtick `…` (template literals, which we'll see in the next module).
  • number — numbers. JS doesn't distinguish integers and decimals: 3 dan 3.14 keduanya number.
  • boolean — benar atau salah. Hanya mengizinkan true dan false.
  • null — "tidak ada nilai", sengaja kosong. Anda mengaturnya sendiri ketika Anda ingin mengatakan "belum ada apa-apa di sini".
  • undefined — "tidak ada nilai", secara implisit kosong. Ini adalah defaultnya nilai variabel yang dideklarasikan tetapi tidak diinisialisasi, dan fungsi parameter yang tidak dilewati.

Memeriksa tipe dengan typeof

Operator typeof mengembalikan string yang menjelaskan jenisnya nilai:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

Ketik konversi

Seringkali Anda menerima string (misalnya dari masukan HTML) dan perlu mengubahnya menjadi angka, atau sebaliknya. Konversi eksplisit dilakukan dengan fungsi Number(...) dan String(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

Cobalah

Latihan#js.m1.l2.e1
Upaya: 0Memuat…

Tulis ekspresi tunggal yang mengembalikan `typeof` dari nilai boolean. Hasil yang diharapkan adalah string 'boolean'.

Memuat editor…
Tunjukkan petunjuk

Anda dapat meneruskan nilai atau nama variabel apa pun ke typeof.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#js.m1.l2.e2
Upaya: 0Memuat…

Ubah string '128' menjadi angka dan gandakan. Ekspresi terakhir harus bernilai 256.

Memuat editor…
Tunjukkan petunjuk

Gunakan Number(...) untuk konversi eksplisit, lalu kalikan dengan 2.

Solusi tersedia setelah 3 upaya