/data-type

Primary LanguageJavaScript

Data Type

Nama: Nabil Anugerah Pangestu

Kelompok: FE-24

  1. Pada soal nomor 1 diminta untuk membuat sebuah function generateRandom dari 2 buah input integer yaitu nilai minimum min dan maksimum max. Penjelesannya disini saya membuat 2 parameter yaitu min dan max kemudian membuat 2 buah kondisi if jika nilai min atau max adalah null, maka function generateRandom tersebut akan menghasilkan nilai 0. Jika nilainya adalah undefined maka function generateRandom nilai min sebagai max dan max akan menjadi nilai 0. kemudian function akan mendapatkan nilai random yang dimana menggunakan perintah Math.random(). Itu akan dikalikan dengan selisih antara max dan min yang sudah diatur sebelumnya. Cara mendapatkan bilangan integer dari bilangan random hasilnya akan dibulatkan menggunakan Math.Floor(), Cara menampilkan hasilnya bisa menggunakan perintah console.log(); diikuti dengan mengisi 2 buah angka di dalam console.log(20,1)

  2. Pada soal nomor 2 diminta untuk membuat sebuah function chooseDecimals yang dapat menerima 2 buah input berupa n yang menerima tipe data number. n adalah nilai desimal yang akan ditentukan batas desimalnya dan d yang menerima tipe data number. d adalah besaran nilai berapa banyak angka dibelakang desimal dari n. Disini saya membuat function yang bernama chooseDecimals yang didalamnya ada 2 buah parameter yaitu n dan d. Saya membuat kondisi if dengan menambahkan typeof untuk mengecek kedua parameter itu bilangan atau bukan jika salah satu parameter bukan bilangan akan menampilkan NaN artinya tidak terdefinisi, Jika 2 parameter itu bilangan maka akan dilajutkan prosesnya untuk menghitung. Math.pow() berfungsi untuk menghitung hasil pangkat lalu Math.round() digunakan untuk membulatkan bilangan setelah perkalian selesai langkah berikutnya itu dapat membaginya. Cara menampilkan hasilnya bisa menggunakan perintah console.log() diikuti dengan mengisi 2 buah angka di dalam console.log(chooseDecimals(2.100212,2));

  3. Pada soal nomor 3 Buatlah sebuah function yang menerima 1 input untuk mengecek apakah inputan tersebut sebuah numerik atau bukan. Jika iya maka akan mengembalikan status TRUE dan jika bukan maka akan mengembalikan status FALSE. Penjelasannya disini saya membuat function isItNumeric yang didalamnya ada 1 buah parameter input kemudian return typeof untuk mengecek jenis variabel yang diisi, buat memastikan kalau yang diisi itu adalah number saya membuat operator perbandingan nilai dan mengecek tipe data (===), kemudian fungsi isFinite untuk mengecek nilai itu bilangan terbatas atau tidak setelah itu saya mengabungkannya menggunakan operator logika and (&&) yang apabilan 2 kodisi atau 1 kondisi tidak terpenuhi maka hasilnya false(salah). Cara menampilkan hasilnya bisa menggunakan perintah console.log() diikuti dengan mengisi 1 buah angka di dalam console.log(isItNumeric(12));

  4. Pada soal nomor 4 Buatlah sebuah function yang menerima 1 input dengan tipe data integer yang akan dibulatkan ke atas dalam kelipatan 5. Penjelasannya disini saya membuat arrow function roundUpToFive yang didalamnya ada 1 buah paramenter yang bernama round, kemudian return Math.ceil berfungsi untuk membulatkan bilangan menjadi bilangan bulat yang lebih besar atau sama dengan bilangan. lalu (round/5)*5 itu artinya round nilai yang dimasukan di console.log() lalu dibagi 5 nilai yang telah dimasukkan kemudian baru dikalikan 5. Cara menampilkan hasilnya bisa menggunakan console.log(roundUpToFive(32));