Math.abs()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
Math.abs() ã¯éçã¡ã½ããã§ãæ°å¤ã®çµ¶å¯¾å¤ãè¿ãã¾ãã
試ãã¦ã¿ã¾ããã
function difference(a, b) {
return Math.abs(a - b);
}
console.log(difference(3, 5));
// äºæ³ãããçµæ: 2
console.log(difference(5, 3));
// äºæ³ãããçµæ: 2
console.log(difference(1.23456, 7.89012));
// äºæ³ãããçµæ: 6.6555599999999995
æ§æ
Math.abs(x)
弿°
x-
æ°å¤ã§ãã
è¿å¤
x ã®çµ¶å¯¾å¤ã§ããx ãè² ã¾ã㯠-0 ã®å ´åã¯ããã®åå¯¾ã®æ°ã§ãã -x ï¼éè² ã®å¤ï¼ãè¿ãã¾ãããã以å¤ã®å ´åãx èªä½ãè¿ãã¾ãããããã£ã¦ãè¿å¤ã¯å¸¸ã«æ£ã®å¤ã¾ã㯠0 ã¨ãªãã¾ãã
解説
abs() 㯠Math ãªãã¸ã§ã¯ãã®éçã¡ã½ãããªã®ã§ã Math ãªãã¸ã§ã¯ããçæãã¦ã¡ã½ããã¨ãã¦ä½¿ç¨ããã®ã§ã¯ãªãã常㫠Math.abs() ã¨ãã¦ä½¿ç¨ããããã«ãã¦ãã ãã (Math ã¯ã³ã³ã¹ãã©ã¯ã¿ã¼ã§ã¯ããã¾ãã)ã
ä¾
>Math.abs() ã®ä½¿ç¨
Math.abs(-Infinity); // ç¡é大
Math.abs(-1); // 1
Math.abs(-0); // 0
Math.abs(0); // 0
Math.abs(1); // 1
Math.abs(Infinity); // ç¡é大
弿°ã®å¤æ
Math.abs() ã¯å¼æ°ãæ°å¤ã«å¤æãã¾ãã夿ã§ããªãå¤ã¯ NaN ã¨ãªããMath.abs() ã NaN ãè¿ãã¾ãã
Math.abs("-1"); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs(""); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1, 2]); // NaN
Math.abs({}); // NaN
Math.abs("string"); // NaN
Math.abs(); // NaN
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-math.abs> |