-
Math.floor(): Membulatkan angka ke bawah ke bilangan bulat terdekat.
- Contoh:
Math.floor(4.9)hasilnya4
- Contoh:
-
Math.ceil(): Membulatkan angka ke atas ke bilangan bulat terdekat.
- Contoh:
Math.ceil(4.1)hasilnya5
- Contoh:
-
Math.round(): Membulatkan angka ke bilangan bulat terdekat.
- Contoh:
Math.round(4.4)→4,Math.round(4.7)→5
- Contoh:
-
Math.abs(): Mengubah angka negatif jadi positif.
- Contoh:
Math.abs(-10)→10
- Contoh:
-
Math.min(): Menemukan nilai paling kecil dari beberapa angka.
- Contoh:
Math.min(4, 7, 5)→4
- Contoh:
-
Math.max(): Menemukan nilai paling besar dari beberapa angka.
- Contoh:
Math.max(4, 7, 5)→7
- Contoh:
-
Math.sqrt(): Menghitung akar kuadrat dari suatu angka.
- Contoh:
Math.sqrt(25)→5
- Contoh:
-
Math.pow(): Menghitung pangkat dari suatu angka.
- Contoh:
Math.pow(2, 3)artinya 2 pangkat 3 →8
- Contoh:
-
Math.trunc(): Menghilangkan angka di belakang koma, tanpa dibulatkan.
- Contoh:
Math.trunc(4.9)→4,Math.trunc(-4.5)→-4
- Contoh:
-
Math.random(): Menghasilkan angka desimal acak antara 0 dan kurang dari 1.
- Contoh hasil:
0.7462
- Contoh hasil:
-
Bilangan Prima: Angka lebih dari 1 yang hanya bisa dibagi oleh 1 dan dirinya sendiri.
- Contoh:
2,3,5,7
- Contoh:
-
Faktor: Angka yang bisa membagi habis angka lain.
- Contoh: Faktor dari 6 adalah
1, 2, 3, 6
- Contoh: Faktor dari 6 adalah
-
Modulus (%): Operator untuk mencari sisa pembagian.
-
Contoh:
5 % 2→1 -
Berguna untuk:
- Cek ganjil/genap:
x % 2 === 0→ genap - Cek kelipatan:
x % n === 0 - Cek faktor atau bilangan prima
- Cek ganjil/genap:
-
-
Rekursif: Fungsi yang memanggil dirinya sendiri untuk menyelesaikan masalah.
-
Faktorial:
function factorial(n) { if (n === 1) return 1; return n * factorial(n - 1); }
-
Fibonacci:
function fibonacci(n) { if (n < 2) return n; return fibonacci(n - 1) + fibonacci(n - 2); }
-
Tree Traversal: Menelusuri isi folder sampai ke dalam
-
Array Flattening: Mengubah array bersarang jadi datar
- Contoh:
[1, [2, [3]]]→[1, 2, 3]
- Contoh:
-
-
map(): Mengubah setiap item di array jadi bentuk baru.
- Contoh:
[1, 2, 3].map(x => x * 2)→[2, 4, 6]
- Contoh:
-
filter(): Mengambil item yang lolos kondisi.
- Contoh:
[1, 2, 3].filter(x => x % 2 === 0)→[2]
- Contoh:
-
reduce(): Menggabungkan semua item jadi satu nilai.
- Contoh:
[1, 2, 3].reduce((a, b) => a + b, 0)→6
- Contoh:
-
find(): Mengambil item pertama yang cocok.
- Contoh:
[1, 2, 3].find(x => x > 1)→2
- Contoh:
-
some(): Cek apakah ada minimal 1 item yang sesuai kondisi.
- Contoh:
[1, 2, 3].some(x => x > 2)→true
- Contoh:
-
every(): Cek apakah semua item memenuhi kondisi.
- Contoh:
[1, 2, 3].every(x => x > 0)→true
- Contoh:
-
includes(): Cek apakah array berisi nilai tertentu.
- Contoh:
[1, 2, 3].includes(2)→true
- Contoh:
-
indexOf(): Mencari posisi pertama dari suatu nilai.
- Contoh:
["a", "b", "c"].indexOf("b")→1
- Contoh:
-
sort(): Mengurutkan isi array. Default urut string, bisa custom.
- Contoh:
[3, 1, 2].sort((a, b) => a - b)→[1, 2, 3]
- Contoh:
-
reverse(): Membalik urutan array.
- Contoh:
[1, 2, 3].reverse()→[3, 2, 1]
- Contoh:
-
slice(start, end): Mengambil sebagian isi array, tanpa mengubah aslinya.
- Contoh:
[10, 20, 30, 40].slice(1, 3)→[20, 30]
- Contoh:
-
splice(start, count): Menghapus/tambah item, dan mengubah array asli.
- Contoh:
['a','b','c'].splice(1, 2)→['b','c'], array menjadi['a']
- Contoh:
-
concat(): Menggabungkan dua array jadi satu.
- Contoh:
[1,2,3].concat([4,5])→[1,2,3,4,5]
- Contoh:
-
flat(depth): Membuka array bersarang.
- Contoh:
[1, [2, [3]]].flat(2)→[1,2,3]
- Contoh:
-
repeat(n): Mengulang string sebanyak
nkali.- Contoh:
'a'.repeat(3)→'aaa'
- Contoh:
Contoh membuat segitiga bintang:
function printSegitiga(n) {
for (let i = 1; i <= n; i++) {
console.log('*'.repeat(i));
}
}-
join(separator): Gabung semua item jadi string, bisa pakai pemisah.
- Contoh:
['a','b','c'].join('-')→'a-b-c'
- Contoh:
-
push(): Tambah item ke akhir array, hasilnya panjang baru.
-
pop(): Hapus item terakhir dari array, hasilnya item tersebut.
-
shift(): Hapus item pertama dari array.
-
unshift(): Tambah item di awal array.