Объект Number

Оцените материал
(0 голосов)

Здравствуйте! В этом уроке мы продолжаем тему встроенных объектов в JavaScript и после объекта Date  рассмотрим такой встроенный объект как  Number, который представляет числа. Чтобы создать число, надо  просто передать в Number число или стоку, представляющую число:

var num1 = new Number(55);
var num2 = new Number('55');
document.write(num1+num2); //110

Определения переменных num1 и num2 будут аналогичны.

Объект Number в JavaScript

 

 Создание объекта Number

Создать объект Number можно присвоением переменной определенного числа:

var a1 = 32;

В объекте Number есть несколько свойств и методов. Вот они:

  • Number.MAX_VALUE: Возвращает наибольшее целое это 1.79E+308. Все остальные числа, которые будут больше данного значения, это Infinity, то есть бесконечность
  • Number.MIN_VALUE: Возвращает наименьшее положительное целое число это 5e-324
  • Number.NaN: указывает что объект не число
  • Number.NEGATIVE_INFINITY: Обозначает отрицательную неопределенность, которая возникает при переполнении. Например:
    var x1 = -10 * Number.MAX_VALUE
    var y1 = -10 * Number.MAX_VALUE
    var z1 = x1 + y1;
    if(z1===Number.NEGATIVE_INFINITY)
        document.write("есть отрицательная неопределенность");
    else
        document.write(z1);
    
  • Number.POSITIVE_INFINITY: сответственно положительная неопределенность. Может возникать при переполнении тольк на этот раз в положительную сторону:
    var x1 = Number.MAX_VALUE
    var y1 = Number.MAX_VALUE
    var z1 = x1 * y1;
    if(z1===Number.POSITIVE_INFINITY)
        document.write("есть положительная неопределенность");
    else
        document.write(z1);
    

Перечислим некоторые основные методы объекта Number:

  • isNaN(): проверяет является ли объект числом если объект не число, то возвращает true:
    var a1 = Number.isNaN(Number.NaN); //true
    var b1 = Number.isNaN(true); //false - new Number(true) = 1
    var c1 = Number.isNaN(null);  //false - new Number(null) = 0
    var d1 = Number.isNaN(255);  //false
    var e1 = Number.isNaN("55"); //false
    
    А вот такое выражение вернет false, несмотря на то, что значение не является числом:
    var fal = Number.isNaN("hello world"); //false
    
    Поэтому во избежание таких ситуаций, следует использовать глобальную функцию isNaN:
    var fal = isNaN("hello world"); //true
    
  • parseFloat(): Эта функция преобразует строку в число с запятой. Например:
    var a1 = Number.parseFloat("44.90"); //44.9
    alert(a1);
    var b1 = Number.parseFloat("hello world"); //NaN
    alert(b1);
    var c1 = Number.parseFloat("34hello"); //34
    alert(c1);
    
  • parseInt(): Эта функция преобразует строку в целое число. Вот пример:
    var a1 = Number.parseInt("44.90"); //44
    document.write(a1);
    var b1 = Number.parseInt("hello world"); //NaN
    document.write(b1);
    var c1 = Number.parseInt("25hello"); //25
    document.write(c1);
    
  • toFixed(): позволяет оставить в числе с плавающей точкой определенное количество знаков после запятой. Пример:
    var a1 =  10/1.44;
    document.write("До метода toFixed(): " + a1 + "<br/>");
    a1 = a1.toFixed(2); // останется 2 знака после запятой
    document.write("После метода toFixed(): " + a1 + "<br/>");
    В браузере получим:
    
    До метода toFixed(): 6.944444444444445
    После метода toFixed(): 6.94

Итоги

Объект Number используется для создания чисел

Метод isNaN() проверяет является ли объект числом и возвращает true, если он числом не является

Если число выходит за пределы числового диапозона JavaScript, то возвращается специальное значение Infinity

Для преобразования строки в число используются функции parseInt/parseFloat

Округлить число до нужного количества знаков после запятой позволяет метод toFixed()

Задания

Как получить десятичную часть числа

Напишите функцию, которая возвращает  десятичную часть часть числа. Постарайтесь не использовать toFixed().

Сумма двух чисел

Разработайте страницу, которая будет запрашивать  2 числа и выводить их сумму

И на закрепление смотрите видео про объект Number в JavaScript

 

 

 

 

Прочитано 248 раз Последнее изменение Воскресенье, 01 октября 2017 15:21
Другие материалы в этой категории:
Понравилась запись? Подпишитесь на обновления по почте:

Нетология

TemplateMonster

Поиск по сайту

Связной трэвел

Google+