Методы чисел
| Возвращаемый тип | Метод |
|---|---|
| Math (Математические константы и функции) | |
| Вернуть псевдослучайное число, с плавающей запятой от 0 (включительно) до 1 (не считая) | Math.random()0.16547612558344182 |
| Вернуть максимальное число | Math.max(value1, value2, ...) |
| Вернуть минимальное число | Math.min(value1, value2, ...) |
| Вернуть число в степени | Math.pow(value, exponent)value - число exponent - степень |
| Math (Округление) | |
| Округляет число до меньшего целого | Math.floor(value)Math.floor(1.5) // 1 |
| Округляет число до большего целого | Math.ceil(value)Math.ceil(1.5) // 2 |
| Округляет число до ближайшего целого | Math.round(value)Math.round(1.5) // 2 |
| Строка | |
| Вернуть строку из числа | obj.toString()obj - объект, массив, числоobj.toString() // [object Object]arr.toString() // andrei,agenum.toString() // 32 |
| Число | |
| Вернуть целое число из строки Преобразует значение в число, иначе возвращается NaN | Number(String)Number('12') // 12Number('12pt') // NaNNumber() // 0Number(null) // 0Number(true) // 1Number('') // 0 |
| Вернуть целое число из строки Не преобразует, а выделяет число, из строки | parseInt(string, radix)string - значение, которое будет преобразовано в строкуradix - система счисленияparseInt('12pt', 10) // 12parseInt('100%', 10) // 100parseInt('340px', 10) // 340parseInt() // NaNparseInt(null) // NaNparseInt(true) // NaNparseInt('') // NaN |
| Вернуть дробное число из строки Не преобразует, а выделяет дробное числои з строки | parseFloat(string)parseFloat('12.5pt') // 12.5parseFloat(' 90.4pt') // 90.4parseFloat('+30.5px') // 30.5parseFloat('+30,5px') // 30, разделитель запятая |
| true / false (используется в условии) | |
| Проверить является ли переменная нечисловым значением | isNaN(value)value - значение, которое будет преобразовано в числоisNaN(NaN)) // trueisNaN('qwerty') // trueisNaN('123') // false строка '123' приводится к числуisNaN(123) // false |
| Проверить является ли значение конечным числом | isFinite(value)isFinite(123) // trueisFinite('123') // true строку '123' приводится к 123isFinite('') // true пустая строка '' приводиться к 0isFinite('str') // falseisFinite(Infinity) // false бесконечное число |