Статьи

Номер()

Функция конструктора 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() принимает один параметр: создаваемое числовое значение. В следующем фрагменте мы создаем объект числа для значения 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.prototype; )


Экземпляры числовых объектов имеют следующие свойства и методы (не включая унаследованные свойства и методы):

Свойства экземпляра (например, var myNumber = 5; myNumber.constructor; )

Методы экземпляра (например, var myNumber = 1.00324; myNumber.toFixed(); )


Конструктор Number() наверняка пригодится вам в ваших приключениях на JavaScript.