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.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedLima 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:3dan3.14keduanyanumber.boolean— benar atau salah. Hanya mengizinkantruedanfalse.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:
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(...):
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
Tulis ekspresi tunggal yang mengembalikan `typeof` dari nilai boolean. Hasil yang diharapkan adalah string 'boolean'.
Tunjukkan petunjuk
Anda dapat meneruskan nilai atau nama variabel apa pun ke typeof.
Solusi tersedia setelah 3 upaya
Tinjau latihan
Ubah string '128' menjadi angka dan gandakan. Ekspresi terakhir harus bernilai 256.
Tunjukkan petunjuk
Gunakan Number(...) untuk konversi eksplisit, lalu kalikan dengan 2.
Solusi tersedia setelah 3 upaya