To learn fundamental javascript
sudo npm install -g nodemon
nodemon [nama file]
penjelasan lebih lanjut disini
let x = "hello world";
let y = 10;
console.log(typeof x); //string
console.log(typeof y); //number
let num1 = 1 //integer
let num2 = 1.5 //float
console.log(2 / 0); // Infinity
console.log(-2 / 0); // -Infinity
console.log(0 / 0); //NaN
console.log(100 / "sepuluh"); // NaN
console.log(100 / "10") // 10
console.log(10 - "1"); // 9
console.log(10 + "1"); // 101
console.log(100 \* "10"); //1000
console.log(123e5); //12300000
console.log(123e-5); //0.00123
Untuk mengecek data sebuah variabel NaN atau bukan, jikan NaN method ini akan mengembalikan nilai true jika bukan NaN method ini akan mengembalikan nilai false
console.log(isNaN(10)); //false
console.log(isNaN("7")); //false
console.log(typeof "7"); //stirng
console.log(isNaN("contoh")); //true
Untuk mengecek value sebuah variabel integer atau bukan, jika integer method ini akan mengembalikan nilai true tetapi jika bukan method ini akan mengambalikan false
console.log(Number.isInteger(1)); //true
console.log(Number.isInteger(2.5)); //false
console.log(Number.isInteger("2")); //false
console.log(Number.isInteger("tiga")); //false
Digunakan untuk mengembalikan/mengubah tipe data suatu variabel menjadi string
let number = 23010;
console.log(typeof number); //number
let tostring = number.toString();
console.log(typeof tostring); //string
Digunakan untuk mengubah format penulisan data number menjadi format exponensial dan merubah tipe datanya menjadi string
let number2 = 23.3;
console.log(typeof number2); //number
console.log(number2.toExponential()); //2.33e+1
console.log(typeof number2.toExponential()); //string
Di dalam metode toExponential ini bisa ditambahkan parameter yang mana parameter ini akan menentukan jumlah angka di belakang koma, seperti contoh dibawah ini
console.log(number2.toExponential(1)); //2.3e+1
console.log(typeof number2.toExponential(1)); //string
console.log(number2.toExponential(2)); //2.33e+1
console.log(typeof number2.toExponential(2)); //string
console.log(number2.toExponential(3)); //2.330e+1
console.log(typeof number2.toExponential(3)); //string
console.log(number2.toExponential(4)); //2.3300e+1
console.log(typeof number2.toExponential(4)); //string
Untuk mengembalikan string dan ditulis dengan jumlah desimal yang ditentukan
let numberFixed = 6.33;
console.log(typeof numberFixed) //number ;
Sama seperti metode toExponential, di metode toFixed juga bisa ditambahkan parameter yang mana parameter ini akan menentukan jumlah angka di belakang koma, seperti contoh dibawah ini
console.log(numberFixed.toFixed()); //6
console.log(typeof numberFixed.toFixed()); //string
console.log(numberFixed.toFixed(1)); //6.3
console.log(typeof numberFixed.toFixed(1)); //string
console.log(numberFixed.toFixed(2)); //6.33
console.log(typeof numberFixed.toFixed(2)); //string
console.log(numberFixed.toFixed(3)); //6.330
console.log(typeof numberFixed.toFixed(3)); //string
console.log(numberFixed.toFixed(4)); //6.3300
console.log(typeof numberFixed.toFixed(4)); //string
Untuk mengembalikan string, dengan number yang ditulis dengan ukuran panjang tertentu
let numberPrecission = 5.67;
console.log(typeof numberPrecission); //number
console.log(numberPrecission.toPrecision()); //5.67
console.log(typeof numberPrecission.toPrecision()); //string
di metode toPrecission juga bisa ditambahkan parameter yang mana parameter ini akan menentukan ukuran atau jumlah angka, seperti contoh dibawah ini
console.log(numberPrecission.toPrecision(1)); //6
console.log(typeof numberPrecission.toPrecision(1)); //string
console.log(numberPrecission.toPrecision(2)); //5.7
console.log(typeof numberPrecission.toPrecision(2)); //string
console.log(numberPrecission.toPrecision(3)); //5.67
console.log(typeof numberPrecission.toPrecision(3)); //string
console.log(numberPrecission.toPrecision(4)); //5.670
console.log(typeof numberPrecission.toPrecision(4)); //string
console.log(numberPrecission.toPrecision(5)); //5.6700
console.log(typeof numberPrecission.toPrecision(5)); //string
Untuk mengembalikan argumentnya menjadi float
console.log(parseInt(2)); //2
console.log(typeof parseInt(2)); //number
console.log(parseInt(3.9)); //3
console.log(typeof parseInt(3.9)); //number
console.log(parseInt("10")); //10
console.log(typeof "10"); //string
console.log(typeof parseInt("10")); //number
console.log(parseInt("10.5")); //10
console.log(typeof parseInt("10.5")); //number
console.log(parseInt("oke")); //NaN;
console.log(typeof parseInt("oke")); //number
Untuk mengembalikan argumentnya menjadi float
console.log(10); //10
console.log(parseFloat(11.45)); //11.45
console.log(parseFloat(11.6)); //11.6
console.log(parseFloat("10")); //10
console.log(typeof parseFloat("10")); //number
console.log(parseFloat("10.45")); //10.45
console.log(parseFloat("10 45")); //10
console.log(parseFloat("10 years")); //10
console.log(typeof parseFloat("10 years")); //number
console.log(parseFloat("years 10")); //NaN
console.log(typeof parseFloat("years 10")); //number
Berikut format penulisannya:
function namaFunction(param1, param2) {
block code
}
berikut cara memanggilnya:
namaFunction(arg1, arg2)
berikut contohnya:
function hello(name) {
console.log(`hello ${name}`);
}
hello("john"); //hello john
berikut format penulisannya:
let namaFunction = function(param1, param2) {
block code
}
berikut cara memanggilnya:
namaFunction(arg1, arg2)
berikut contohnya:
let morning = function (name) {
console.log(`good morning ${name}`);
};
morning("john"); //good morning john
berikut format penulisannya:
let namaFunction = (param1, param2) {
block code
}
berikut cara memanggilnya:
namaFunction(arg1, arg1)
berikut contohnya:
let night = (name) => {
console.log(`good night ${name}`);
};
night("john"); //goog night john