Функция конструктора Number()
используется для создания числовых объектов и числовых примитивов.
В следующем примере я подробно описываю создание числовых значений в JavaScript.
Образец: sample49.html
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
|
<!DOCTYPE html><html lang=»en»><body><script>
// Create number object using the new keyword and the Number() constructor.
var numberObject = new Number(1);
console.log(numberObject);
console.log(typeof numberObject) // Logs ‘object’.
// Create number literal/primitive using the number constructor without new.
var numberObjectWithOutNew = Number(1);
console.log(numberObjectWithOutNew);
console.log(typeof numberObjectWithOutNew) // Logs ‘number’.
// Create number literal/primitive (constructor leveraged behind the scenes).
var numberLiteral = 1;
console.log(numberLiteral);
console.log(typeof numberLiteral);
</script></body></html>
|
Целые числа и числа с плавающей точкой
Числа в JavaScript обычно записываются как целочисленные значения или значения с плавающей точкой. В следующем коде я создаю примитивное целое число и примитивное число с плавающей точкой. Это наиболее распространенное использование числовых значений в JavaScript.
Образец: sample50.html
1
2
3
4
5
6
7
8
9
|
<!DOCTYPE html><html lang=»en»><body><script>
var integer = 1232134;
console.log(integer);
var floatingPoint = 2.132;
console.log(floatingPoint);
</script></body></html>
|
Числовое значение может быть шестнадцатеричным или восьмеричным значением в JavaScript, но обычно это не делается.
Number()
Параметры
Функция конструктора Number()
принимает один параметр: создаваемое числовое значение. В следующем фрагменте мы создаем объект числа для значения 456 с именем numberOne
.
Образец: sample51.html
1
2
3
4
5
6
7
|
<!DOCTYPE html><html lang=»en»><body><script>
var numberOne = new Number(456);
console.log(numberOne);
</script></body></html>
|
При использовании с new
ключевым словом экземпляры из конструктора Number()
создают сложный объект. Следует избегать создания числовых значений с помощью конструктора Number()
(используйте буквенные / примитивные числа) из-за потенциальных проблем, связанных с оператором typeof
. Оператор typeof
сообщает о typeof
объектах как обьекте, а не о примитивной метке (число), которую вы можете ожидать. Буквальное / примитивное значение просто более сжато.
Number()
Свойства
Объект Number()
имеет следующие свойства:
Свойства (например, Number.prototype;
)
Свойства и методы экземпляра числового объекта
Экземпляры числовых объектов имеют следующие свойства и методы (не включая унаследованные свойства и методы):
Свойства экземпляра (например, var myNumber = 5; myNumber.constructor;
)
Методы экземпляра (например, var myNumber = 1.00324; myNumber.toFixed();
)
Вывод
Конструктор Number()
наверняка пригодится вам в ваших приключениях на JavaScript.