JavaScript Math Metodları: abs() & sign()
abs() Metodu
Abs: sayının mutlak değerini döndürür.
Math.abs(-135) // 135
Math.abs(240) // 240
Math.abs(0) // 0
Pozitif sayıları olduğu gibi ve negatif sayıları -1 ile çarpıp sonuç döndüren işlemi fonksiyon olarak yazalım.
function mutlak(sayi) {
if(sayi < 0){ // sıfırdan küçük değerleri kontrol et
return sayi * -1 // -1 ile çarparak pozitif yap
}else{
return sayi // diğer sayıları olduğu gibi geri döndür
}
}
console.log(mutlak(-105)) // 105
console.log(mutlak(64)) // 64
console.log(mutlak(0)) // 0
function mutlak2(sayi2) {
return sayi2 < 0 ? sayi2 * -1 : sayi2 // ternary operatörü ile yazımı
}
console.log(mutlak2(-50)) // 50
console.log(mutlak2(96)) // 96
console.log(mutlak2(0)) // 0
sign() Metodu
Sign: sayının işaretini döndürür. Pozitif sayılar için: 1, negatif sayılar için: -1 ve sıfır rakamı için sıfır değerlerini döndürür.
Math.sign(240) // 1
Math.sign(-50) // -1
Math.sign(0) // 0
Arrow fonksiyon içinde ternary operatörü kullarak, metodu kendimiz yazalım.
let signF = sayi => {
return sayi < 0 ? -1 : sayi > 0 ? 1 : 0
}
console.log(signF(10)) // 1
console.log(signF(-40)) // -1
console.log(signF(0)) // 0