Числа в JavaScript
JavaScript обрабатывает и представляет все числа как числа с плавающей запятой. Для числа не определены какие-либо другие типы данных. Вычисления в javascript очень сложны, поскольку он автоматически преобразует типы и дает результат, иногда это может приводить к неправильным выводам.
Объект числа JavaScript позволяет вам представлять числовое значение. Это может быть целое число или число с плавающей запятой. Он соответствует стандарту IEEE для представления чисел с плавающей запятой. Числовой объект можно создать с помощью конструктора Number ().
JavaScript поддерживает как целые числа, так и числа с плавающей запятой, которые могут быть представлены в десятичной, шестнадцатеричной или восьмеричной системе счисления.
В отличие от других языков, JavaScript не обрабатывает целые числа и числа с плавающей запятой по-разному.
Все числа в JavaScript представлены как числа с плавающей запятой.
Если значение не может быть преобразовано в число, оно возвращает
NaN
(не число), которое можно проверить методом isNaN ().
Имущество | Описание |
---|---|
var x = 100; | Целочисленное значение |
var x = 105,5; | Число с плавающей запятой |
var x = 13e4; | Показатель экспоненты, результат: 130000 |
var n = новое число (16); | Целочисленное значение по числовому объекту |
Числовые константы JavaScript
Имущество | Описание |
---|---|
MIN_VALUE | Наименьшее положительное представимое число - то есть положительное число, наиболее близкое к нулю (не являющееся фактически нулем). |
MAX_VALUE | Наибольшее положительное представимое число |
POSITIVE_INFINITY | Представляет положительную бесконечность, возвращаемую при переполнении. |
NEGATIVE_INFINITY | Представляет отрицательную бесконечность, возвращаемую при переполнении. |
Нан | Представляет значение «Не число». |
JavaScript MIN_VALUE
MIN_VALUE
Свойство дает минимальное положительное значение ,
близкое к нулю.
Числа меньше этого преобразуются в ноль.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> JavaScript MIN_VALUE Number Constant </title>
</head>
<body>
<script>
var b = Number.MIN_VALUE;
document.write(b + "<br>"); // 5e-324
</script>
</body>
</html>
Выход
JavaScript MAX_VALUE
MAX_VALUE
Свойство дает максимально возможное положительное значение в JavaScript.
Числа больше MAX_VALUE считаются бесконечными.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> JavaScript MAX_VALUE Number Constant </title>
</head>
<body>
<script>
var a = Number.MAX_VALUE;
document.write(a + "<br>"); // 1.7976931348623157e+308
var x = Number.MAX_VALUE * 2;
document.write(x + "<br>"); // Infinity
var y = -1 * Number.MAX_VALUE * 2;
document.write(y); // -Infinity
</script>
</body>
</html>
Выход
бесконечность
-Infinity
JavaScript POSITIVE_INFINITY
POSITIVE_INFINITY
Свойство можно рассматривать как число ,
которое больше ,
чем любое другое число.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> JavaScript POSITIVE_INFINITY Constant </title>
</head>
<body>
<script>
var x = Number.POSITIVE_INFINITY;
document.write(x + "<br>"); // Infinity
</script>
</body>
</html>
Выход
JavaScript NEGATIVE_INFINITY
NEGATIVE_INFINITY
Свойство можно рассматривать как число ,
которое меньше ,
чем любой другой номер.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> JavaScript NEGATIVE_INFINITY Constant </title>
</head>
<body>
<script>
var x = Number.NEGATIVE_INFINITY;
document.write(x + "<br>"); // Infinity
</script>
</body>
</html>
Выход
Бесконечность JavaScript
JavaScript Infinity представляет собой число, слишком большое для JavaScript.
JavaScript имеет специальное ключевое слово ,
Infinity
и
-Infinity
что представляет собой положительную и отрицательную бесконечность соответственно.
Например, деление на 0 возвращает бесконечность, как показано ниже:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> JavaScript INFINITY Constant </title>
</head>
<body>
<script>
var x = 10 / 0;
document.write(x + "<br>"); // Infinity
var y = -10 / 0;
document.write(y); // -Infinity
</script>
</body>
</html>
Выход
-Infinity