Baseline Widely available
ÐнаÑÐµÐ½Ð¸Ñ Number
пÑедÑÑавлÑÑÑ ÑиÑла Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей запÑÑой, Ñакие как 37
или -9,25
.
ÐонÑÑÑÑкÑÐ¾Ñ Number
ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾Ð½ÑÑанÑÑ Ð¸ меÑÐ¾Ð´Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ ÑиÑлами. ÐнаÑÐµÐ½Ð¸Ñ Ð´ÑÑгиÑ
Ñипов могÑÑ Ð±ÑÑÑ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ñ Ð² ÑиÑла Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑии Number()
.
ЧаÑе вÑего ÑиÑла пÑедÑÑавлÑÑÑÑÑ Ð² виде пÑÑмой запиÑи, напÑÐ¸Ð¼ÐµÑ 255
или 3.14159
. Ð Ñазделе «ÐекÑиÑеÑкий ÑинÑакÑиÑ» еÑÑÑ Ð±Ð¾Ð»ÐµÐµ подÑобное опиÑание.
255; // двеÑÑи пÑÑÑдеÑÑÑ Ð¿ÑÑÑ
255.0; // Ñакое же ÑиÑло
255 === 255.0; // true
255 === 0xff; // true (ÑеÑÑнадÑаÑеÑиÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ)
255 === 0b11111111; // true (двоиÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ)
255 === 0.255e3; // true (деÑÑÑиÑÐ½Ð°Ñ ÑкÑпоненÑиалÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ)
Ð JavaScript лиÑеÑал ÑиÑла (напÑимеÑ, 37
) ÑвлÑеÑÑÑ Ð·Ð½Ð°Ñением Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей запÑÑой, а не ÑелÑм ÑиÑлом. ÐÐµÑ Ð¾ÑделÑного Ñипа Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑелÑÑ
знаÑений. Ð JavaScript еÑÑÑ Ñип BigInt
, но он не пÑедназнаÑен Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Number
Ð´Ð»Ñ Ð¿Ð¾ÑÑоÑнного иÑполÑзованиÑ. ÐоÑÑÐ¾Ð¼Ñ 37
ÑÑо ÑиÑло, а не BigInt
.
ÐÑи иÑполÑзовании в каÑеÑÑве ÑÑнкÑии Number(value)
пÑеобÑазÑÐµÑ ÑÑÑÐ¾ÐºÑ Ð¸Ð»Ð¸ дÑÑгое знаÑение к ÑиÑÐ»Ð¾Ð²Ð¾Ð¼Ñ ÑипÑ. ÐÑли знаÑение не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑеобÑазовано, Ñо она веÑнÑÑ NaN
.
Number("123"); // веÑнÑÑ ÑиÑло 123
Number("123") === 123; // true
Number("unicorn"); // NaN
Number(undefined); // NaN
ÐонÑÑÑÑкÑоÑ
Number()
СоздаÑÑ Ð½Ð¾Ð²Ð¾Ðµ знаÑение Number
.
Ðогда Number
вÑзÑваеÑÑÑ Ð² каÑеÑÑве конÑÑÑÑкÑоÑа (Ñ ÐºÐ»ÑÑевÑм Ñловом new
), он ÑоздаÑÑ Ð¾Ð±ÑÐµÐºÑ Number
, коÑоÑÑй не ÑвлÑеÑÑÑ Ð¿ÑимиÑивом. ÐапÑимеÑ, typeof new Number(42) === "object"
и new Number(42) !== 42
(пÑи ÑÑом new Number(42) == 42
).
ÐÑедÑпÑеждение: Ðак пÑавило вам не нÑжно иÑполÑзоваÑÑ Number
в каÑеÑÑве конÑÑÑÑкÑоÑа.
Number.EPSILON
ÐаименÑÑий инÑеÑвал Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð¿ÑедÑÑавимÑми ÑиÑлами.
Number.MAX_SAFE_INTEGER
ÐакÑималÑное Ñелое ÑиÑло, коÑоÑое можно безопаÑно иÑполÑзоваÑÑ Ð² JavaScript (253 - 1).
Number.MAX_VALUE
ÐаиболÑÑее пÑедÑÑавимое положиÑелÑное ÑиÑло.
Number.MIN_SAFE_INTEGER
ÐинималÑное Ñелое ÑиÑло, коÑоÑое можно безопаÑно иÑполÑзоваÑÑ Ð² JavaScript (-(253 - 1)).
Number.MIN_VALUE
ÐаименÑÑее пÑедÑÑавимое положиÑелÑное ÑиÑло, Ñо еÑÑÑ Ñамое близкое к нÑÐ»Ñ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑное ÑиÑло (коÑоÑое еÑÑ Ð½Ðµ ÑвлÑеÑÑÑ Ð½ÑлÑм).
Number.NaN
СпеÑиалÑное знаÑение Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñений, не ÑвлÑÑÑÐ¸Ñ ÑÑ ÑиÑлом.
Number.NEGATIVE_INFINITY
СпеÑиалÑное знаÑение Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑÑиÑаÑелÑной беÑконеÑноÑÑи. ÐозвÑаÑаеÑÑÑ Ð¿Ñи пеÑеполнении.
Number.POSITIVE_INFINITY
СпеÑиалÑное знаÑение Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÑконеÑноÑÑи. ÐозвÑаÑаеÑÑÑ Ð¿Ñи пеÑеполнении.
Number.isFinite()
ÐпÑеделÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ пеÑеданное знаÑение конеÑнÑм ÑиÑлом.
Number.isInteger()
ÐпÑеделÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ пеÑеданное знаÑение ÑелÑм ÑиÑлом.
Number.isNaN()
ÐпÑеделÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ пеÑеданное знаÑение знаÑением NaN
.
Number.isSafeInteger()
ÐпÑеделÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ пеÑеданное знаÑение безопаÑнÑм ÑелÑм ÑиÑлом (в диапазоне Ð¾Ñ -(253 - 1) до 253 - 1).
Number.parseFloat()
То же Ñамое, ÑÑо и глобалÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ parseFloat()
.
Number.parseInt()
То же Ñамое, ÑÑо и глобалÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ parseInt()
.
ÐÑи ÑвойÑÑва опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² Number.prototype
и еÑÑÑ Ñ Ð²ÑеÑ
ÑкземплÑÑов Number
.
Number.prototype.constructor
ФÑнкÑиÑ-конÑÑÑÑкÑоÑ, ÑоздаÑÑÐ°Ñ ÑкземплÑÑ Ð¾Ð±ÑекÑа. ÐÐ»Ñ ÑкземплÑÑов Number
наÑалÑнÑм знаÑением ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑÐ¾Ñ Number
.
Number.prototype.toExponential()
ÐозвÑаÑÐ°ÐµÑ ÑÑÑокÑ, пÑедÑÑавлÑÑÑÑÑ ÑиÑло в ÑкÑпоненÑиалÑной запиÑи.
Number.prototype.toFixed()
ÐозвÑаÑÐ°ÐµÑ ÑÑÑокÑ, пÑедÑÑавлÑÑÑÑÑ ÑиÑло в запиÑи Ñ ÑикÑиÑованной ÑоÑкой.
Number.prototype.toLocaleString()
ÐозвÑаÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ Ñ Ð·Ð°Ð²Ð¸ÑимÑм Ð¾Ñ ÑзÑка пÑедÑÑавлением ÑÑого ÑиÑла. ÐеÑеопÑеделÑÐµÑ Ð¼ÐµÑод Object.prototype.toLocaleString()
.
Number.prototype.toPrecision()
ÐозвÑаÑÐ°ÐµÑ ÑÑÑокÑ, пÑедÑÑавлÑÑÑÑÑ ÑиÑло Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑоÑноÑÑÑÑ Ð² ÑоÑмаÑе Ñ ÑикÑиÑованной ÑоÑкой или ÑкÑпоненÑиалÑной запиÑи.
Number.prototype.toString()
ÐозвÑаÑÐ°ÐµÑ ÑÑÑокÑ, пÑедÑÑавлÑÑÑÑÑ ÑказаннÑй обÑÐµÐºÑ Ñ ÑказаннÑм оÑновании. ÐеÑеопÑеделÑÐµÑ Ð¼ÐµÑод Object.prototype.toString()
.
Number.prototype.valueOf()
ÐозвÑаÑÐ°ÐµÑ Ð¿ÑимиÑивное знаÑение Ñказанного обÑекÑа. ÐеÑеопÑеделÑÐµÑ Ð¼ÐµÑод Object.prototype.valueOf()
.
Number
Ð´Ð»Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°Ñений ÑиÑловÑм пеÑеменнÑм
Ð ÑледÑÑÑем пÑимеÑе ÑвойÑÑва обÑекÑа Number
иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð¿ÑиÑÐ²Ð°Ð¸Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°Ñений ÑиÑловÑм пеÑеменнÑм:
const biggestNum = Number.MAX_VALUE;
const smallestNum = Number.MIN_VALUE;
const infiniteNum = Number.POSITIVE_INFINITY;
const negInfiniteNum = Number.NEGATIVE_INFINITY;
const notANum = Number.NaN;
ЦелоÑиÑленнÑй диапазон Ð´Ð»Ñ Ð¾Ð±ÑекÑа Number
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑ, какие минималÑное и макÑималÑное ÑелоÑиÑленнÑе знаÑÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедÑÑавиÑÑ Ð¾Ð±ÑÐµÐºÑ Number
.
const biggestInt = Number.MAX_SAFE_INTEGER; // (2**53 - 1) => 9007199254740991
const smallestInt = Number.MIN_SAFE_INTEGER; // -(2**53 - 1) => -9007199254740991
ÐÑи ÑазбоÑе ÑеÑиализованнÑÑ
в JSON даннÑÑ
можно ожидаÑÑ, ÑÑо ÑелоÑиÑленнÑе знаÑениÑ, вÑÑ
одÑÑие за пÑÐµÐ´ÐµÐ»Ñ ÑÑого диапазона, бÑдÑÑ Ð¿Ð¾Ð²ÑежденÑ, еÑли анализаÑÐ¾Ñ JSON пÑÐ¸Ð²ÐµÐ´ÐµÑ Ð¸Ñ
к ÑÐ¸Ð¿Ñ Number
.
ÐозможнÑй обÑ
одной пÑÑÑ â иÑполÑзоваÑÑ Ð²Ð¼ÐµÑÑо ÑÑого String
.
ÐолÑÑие ÑиÑла могÑÑ Ð±ÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ñ Ð¸ÑполÑзованием Ñипа BigInt
.
Number()
Ð´Ð»Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±ÑекÑа Date
Ð ÑледÑÑÑем пÑимеÑе обÑÐµÐºÑ Date
пÑеобÑазÑеÑÑÑ Ð² ÑиÑловое знаÑение Ñ Ð¸ÑполÑзованием обÑекÑа Number
в каÑеÑÑве ÑÑнкÑии:
const d = new Date("1995-12-17T03:24:00");
console.log(Number(d));
ÐÑо вÑÐ²ÐµÐ´ÐµÑ 819199440000
.
Number("123"); // 123
Number("123") === 123; // true
Number("12.3"); // 12.3
Number("12.00"); // 12
Number("123e-1"); // 12.3
Number(""); // 0
Number(null); // 0
Number("0x11"); // 17
Number("0b11"); // 3
Number("0o11"); // 9
Number("foo"); // NaN
Number("100a"); // NaN
Number("-Infinity"); // -Infinity
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
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