JavaScriptで絶対値を取得する方法 - ビットワイズNOT(~)演算子を使用する


方法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(~)演算子を使用する方法は、他の方法と比較してやや複雑ですが、興味深い方法の一つと言えます。