isFinite()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐлобалÑÐ½Ð°Ñ isFinite() ÑÑнкÑÐ¸Ñ Ð¾Ð¿ÑеделÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ пеÑеданное знаÑение конеÑнÑм ÑиÑлом. ÐÑли необÑ
одимо, паÑамеÑÑ ÑнаÑала пÑеобÑазÑеÑÑÑ Ð² ÑиÑло.
ÐнÑеÑакÑивнÑй пÑимеÑ
function div(x) {
if (isFinite(1000 / x)) {
return "Number is NOT Infinity.";
}
return "Number is Infinity!";
}
console.log(div(0));
// Expected output: "Number is Infinity!""
console.log(div(1));
// Expected output: "Number is NOT Infinity."
СинÑакÑиÑ
isFinite(testValue)
ÐаÑамеÑÑÑ
testValue-
ÐÑгÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð¿ÑовеÑки, ÑвлÑеÑÑÑ Ð»Ð¸ он конеÑнÑм ÑиÑлом.
ÐпиÑание
isFinite ÑÑо ÑÑнкÑÐ¸Ñ Ð²ÐµÑÑ
него ÑÑÐ¾Ð²Ð½Ñ Ð¸ она не ÑвÑзана ни Ñ Ð¾Ð´Ð½Ð¸Ð¼ обÑекÑом.
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÑÑÑ ÑÑнкÑÐ¸Ñ Ñам, где ÑÑебÑеÑÑÑ Ð¾Ð¿ÑеделиÑÑ, ÑвлÑеÑÑÑ Ð»Ð¸ аÑгÑÐ¼ÐµÐ½Ñ ÐºÐ¾Ð½ÐµÑнÑм ÑиÑлом. ФÑнкÑÐ¸Ñ isFinite иÑÑледÑÐµÑ ÑиÑло в ÑвоÑм паÑамеÑÑе. ÐÑли аÑгÑÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ NaN, положиÑелÑной или оÑÑиÑаÑелÑной беÑконеÑноÑÑÑÑ, меÑод веÑнÑÑ false; инаÑе возвÑаÑаеÑÑÑ true.
ÐÑимеÑÑ
isFinite(Infinity); // false
isFinite(NaN); // false
isFinite(-Infinity); // false
isFinite(0); // true
isFinite(2e64); // true
isFinite("0"); // true, но бÑло Ð±Ñ false еÑли иÑполÑзоваÑÑ
// более надÑжнÑй ваÑÐ¸Ð°Ð½Ñ Number.isFinite("0")
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-isfinite-number > |