Baseline Widely available
СводкаÐеÑод Math.hypot()
возвÑаÑÐ°ÐµÑ ÐºÐ²Ð°Ð´ÑаÑнÑй коÑÐµÐ½Ñ ÑÑÐ¼Ð¼Ñ ÐºÐ²Ð°Ð´ÑаÑов ÑвоиÑ
аÑгÑменÑов, Ñо еÑÑÑ
Math.hypot([value1[, value2[, ...]]])ÐаÑамеÑÑÑ ÐпиÑание
ÐоÑколÑÐºÑ Ð¼ÐµÑод hypot()
ÑвлÑеÑÑÑ ÑÑаÑиÑеÑким меÑодом обÑекÑа Math
, Ð²Ñ Ð²Ñегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ ÐµÐ³Ð¾ как Math.hypot()
, а не пÑÑаÑÑÑÑ Ð²ÑзÑваÑÑ Ð¼ÐµÑод на Ñозданном ÑкземплÑÑе обÑекÑа Math
(поÑколÑÐºÑ Ð¾Ð±ÑÐµÐºÑ Math
не ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑоÑом).
ÐÑи вÑзове без аÑгÑменÑов ÑезÑлÑÑаÑом вÑзова бÑÐ´ÐµÑ Ð·Ð½Ð°Ñение +0.
ÐÑли Ñ
оÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ из аÑгÑменÑов не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑеобÑазован в ÑиÑло, ÑезÑлÑÑаÑом бÑÐ´ÐµÑ NaN
.
ÐÑи вÑзове Ñ Ð¾Ð´Ð½Ð¸Ð¼ аÑгÑменÑом, меÑод Math.hypot()
Ñо же Ñамое знаÑение, ÑÑо и меÑод Math.abs()
.
Math.hypot()
Math.hypot(3, 4); // 5
Math.hypot(3, 4, 5); // 7.0710678118654755
Math.hypot(); // 0
Math.hypot(NaN); // NaN
Math.hypot(3, 4, "foo"); // NaN, +'foo' => NaN
Math.hypot(3, 4, "5"); // 7.0710678118654755, +'5' => 5
Math.hypot(-3); // 3, Ñо же Ñамое, ÑÑо и Math.abs(-3)
ÐолиÑил
ÐÑÐ¾Ñ Ð¼ÐµÑод Ð¼Ð¾Ð¶ÐµÑ ÑмÑлиÑоваÑÑÑÑ ÑледÑÑÑим обÑазом:
Math.hypot =
Math.hypot ||
function () {
var y = 0;
var length = arguments.length;
for (var i = 0; i < length; i++) {
if (arguments[i] === Infinity || arguments[i] === -Infinity) {
return Infinity;
}
y += arguments[i] * arguments[i];
}
return Math.sqrt(y);
};
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4