方法1: ビットワイズNOT(~)演算子を使用する方法
function getAbsoluteValue(num) {
return (num ^ -1) + 1;
}
console.log(getAbsoluteValue(-5)); // 絶対値の取得:5
console.log(getAbsoluteValue(10)); // 絶対値の取得:10
この方法では、ビットワイズXOR(^)演算子を使用して、数値のビットを反転させます。その後、1を加算して絶対値を取得します。
方法2: Math.abs()関数を使用する方法
console.log(Math.abs(-5)); // 絶対値の取得:5
console.log(Math.abs(10)); // 絶対値の取得:10
JavaScriptには組み込みのMathオブジェクトがあり、その中にabs()関数が用意されています。この関数を使用すると、簡単に絶対値を取得することができます。
方法3: 三項演算子を使用する方法
function getAbsoluteValue(num) {
return num < 0 ? -num : num;
}
console.log(getAbsoluteValue(-5)); // 絶対値の取得:5
console.log(getAbsoluteValue(10)); // 絶対値の取得:10
この方法では、三項演算子を使用して、数値が負の場合は符号を反転させます。
これらの方法を使用することで、JavaScriptで絶対値を取得することができます。ビットワイズNOT(~)演算子を使用する方法は、他の方法と比較してやや複雑ですが、興味深い方法の一つと言えます。