Operator Unary
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat memakai operator unary untuk mengubah atau memeriksa satu nilai.
Pendahuluan
Section titled “Pendahuluan”Kebanyakan operator bekerja pada dua nilai, seperti 5 + 3. Namun ada operator yang bekerja hanya pada satu nilai. Operator ini disebut unary.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Bayangkan tombol pada penghitung nomor antrean:
[ +1 ] menaikkan nomor satu langkah[ -1 ] menurunkan nomor satu langkahTidak perlu dua angka. Tombol itu bekerja pada angka antrean yang sedang ada. Itulah ide operator unary.
Penjelasan Materi
Section titled “Penjelasan Materi”| Operator | Fungsi | Contoh |
|---|---|---|
++ |
tambah satu | jumlah++ |
-- |
kurang satu | jumlah-- |
- |
membuat negatif | -nilai |
+ |
mengubah ke angka bila memungkinkan | +"12" |
! |
membalik boolean | !aktif |
typeof |
melihat tipe data | typeof nama |
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/operator-unary.ts:
let jumlahHadir: number = 30let statusAktif: boolean = trueconst teksNilai: string = "85"
jumlahHadir++console.log(`Setelah satu siswa hadir: ${jumlahHadir}`)
jumlahHadir--console.log(`Setelah satu siswa pulang: ${jumlahHadir}`)
console.log(`Status dibalik: ${!statusAktif}`)console.log(`Tipe jumlahHadir: ${typeof jumlahHadir}`)console.log(`Nilai teks menjadi angka: ${+teksNilai + 5}`)Jalankan:
tsx src/bab2/operator-unary.tsOutput
Section titled “Output”Setelah satu siswa hadir: 31Setelah satu siswa pulang: 30Status dibalik: falseTipe jumlahHadir: numberNilai teks menjadi angka: 90Penjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”jumlahHadir++sama denganjumlahHadir += 1.jumlahHadir--sama denganjumlahHadir -= 1.!statusAktifmembaliktruemenjadifalse.typeof jumlahHadirmenghasilkan teks nama tipe:"number".+teksNilaimencoba mengubah string angka menjadi number sebelum ditambah 5.
Kesalahan Umum
Section titled “Kesalahan Umum”const jumlah: number = 10jumlah++ // Error++ mengubah nilai, jadi variabel harus memakai let.
const nama = "Putra"console.log(+nama) // NaNUnary + hanya cocok untuk string yang benar-benar berisi angka. Gunakan Number() jika ingin konversi lebih jelas.
Latihan
Section titled “Latihan”Buat penghitung kursi kosong. Mulai dari 36, kurangi satu saat siswa datang, tambah satu saat siswa keluar. Tampilkan setiap perubahan.
Ringkasan
Section titled “Ringkasan”- Unary bekerja pada satu nilai.
++dan--memperbarui angka satu langkah.!membalik boolean.typeofmembantu memeriksa tipe data saat belajar/debugging.