F4 · Modul 02
JavaScript dari kacamata Python
62 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- JavaScript terlihat mirip Python, tetapi diam-diam menafsirkan lain:
+menyambung string,sort()mengurutkan sebagai teks, dan array kosong dianggap benar. - Selalu
===, karena==mengonversi dulu dan tidak transitif. Pakaiconstsecara bawaan,lethanya bila variabelnya diisi ulang. - Semua
numberadalah double IEEE 754: bilangan bulat tepat hanya sampai 2⁵³,0.1 + 0.2meleset, dan bagi nol tidak galat. Uang disimpan sebagai bilangan bulat;BigIntuntuk yang lebih besar. - String tersimpan sebagai UTF-16:
.lengthmenghitung unit, bukan karakter, sedangkan[...s]berjalan per code point. - Periksa bentuk dulu, baru konversi, lalu periksa hasilnya. Kebiasaan ini membuat fungsi uang tidak bisa salah diam-diam.
Sebelum mulai
±4 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: menjalankan JavaScript dan membaca format console.log-nya; membedakan tujuh tipe primitif dan objek, termasuk keanehan typeof; memakai let dan const beserta cakupan bloknya; memakai operator aritmetika dan logika dengan sadar akan bedanya dari Python (%, pembagian bulat, + yang menyambung string, ??, ?.); menjelaskan kenapa == berbahaya dan selalu memakai ===; menerapkan aturan truthiness JavaScript; menjelaskan angka IEEE 754 sampai ke bitnya (0.1 + 0.2, Number.MAX_SAFE_INTEGER, NaN, -0) dan memakai BigInt; mengolah string yang tersimpan sebagai UTF-16; mengurutkan array dengan benar dan memakai metode ES2023 seperti at, toSorted, dan with; serta menulis formatRupiah, subtotal, dan totalTransaksi untuk proyek Laporan Warung.
Proyek: Laporan Warung langkah 02: formatRupiah (format.ts), subtotal dan totalTransaksi (hitung.ts), lalu omzet September 2026 per metode bayar dari laporan.json.
Istilah di modul ini (34)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 10 berkas latihan + tes
- 1 berkas data
Lihat isi zip
- BACA-DULU.txt
- latihan_f4_02_1.js
- latihan_f4_02_2.js
- latihan_f4_02_3.js
- latihan_f4_02_6.js
- latihan_f4_02_7.js
- latihan_f4_02_5.js
- latihan_f4_02_4.ts
- latihan_f4_02_8.ts
- latihan_f4_02_9.ts
- latihan_f4_02_10.ts
- laporan.json