HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Функция Math.pow(), возводящая число в какую-нибудь степень, принимает два параметра:<strong>какое число возводить</strong>и<strong>в какую степень возводить</strong>. Если вызывать pow() без параметров, то вернется NaN. Функция честно пытается выполнить возведение в степень, но если значение не передано, то интерпретатор автоматически передает ей undefined. JavaScript заставляет программистов быть более аккуратными. В большинстве языков, если передать в функцию меньше параметров, чем она ожидает, то возникнет ошибка, - но только не в JavaScript. NaN вернется и при передаче любых нечисловых значений:</p>
1 <p>Функция Math.pow(), возводящая число в какую-нибудь степень, принимает два параметра:<strong>какое число возводить</strong>и<strong>в какую степень возводить</strong>. Если вызывать pow() без параметров, то вернется NaN. Функция честно пытается выполнить возведение в степень, но если значение не передано, то интерпретатор автоматически передает ей undefined. JavaScript заставляет программистов быть более аккуратными. В большинстве языков, если передать в функцию меньше параметров, чем она ожидает, то возникнет ошибка, - но только не в JavaScript. NaN вернется и при передаче любых нечисловых значений:</p>
2 <p>Другая функция может иметь другое число параметров и другие типы параметров. Например, может существовать функция, которая принимает три параметра: число, строку и еще одно число.</p>
2 <p>Другая функция может иметь другое число параметров и другие типы параметров. Например, может существовать функция, которая принимает три параметра: число, строку и еще одно число.</p>
3 <p>Откуда мы знаем, сколько каких параметров нужно функции Math.pow() и какого типа будет "возврат"? Мы заглянули в<strong>сигнатуру</strong>этой функции. Сигнатура определяет входные параметры и их типы, а также выходной параметр и его тип. Про функцию Math.pow() можно почитать в<a>документации</a>. В разделе "Синтаксис" есть такой текст:</p>
3 <p>Откуда мы знаем, сколько каких параметров нужно функции Math.pow() и какого типа будет "возврат"? Мы заглянули в<strong>сигнатуру</strong>этой функции. Сигнатура определяет входные параметры и их типы, а также выходной параметр и его тип. Про функцию Math.pow() можно почитать в<a>документации</a>. В разделе "Синтаксис" есть такой текст:</p>
4 <p>Math.pow(base, exponent) Параметры base Основание степени. exponent Показатель степени, в которую возводится основание base.</p>
4 <p>Math.pow(base, exponent) Параметры base Основание степени. exponent Показатель степени, в которую возводится основание base.</p>
5 <p>Это сигнатура функции и короткое пояснение на русском языке. Документация позволяет понять, сколько аргументов у функции и какого они типа, возвращает ли что-то функция и если да, то какого типа возвращаемое значение.</p>
5 <p>Это сигнатура функции и короткое пояснение на русском языке. Документация позволяет понять, сколько аргументов у функции и какого они типа, возвращает ли что-то функция и если да, то какого типа возвращаемое значение.</p>
6 <h2>Параметры по умолчанию</h2>
6 <h2>Параметры по умолчанию</h2>
7 <p>Рассмотрим функцию round(), которая округляет число с плавающей точкой:</p>
7 <p>Рассмотрим функцию round(), которая округляет число с плавающей точкой:</p>
8 <p>Мы передали в нее два параметра: число, которое нужно округлить, и точность округления. 0 означает, что округление будет до ближайшего целого значения.</p>
8 <p>Мы передали в нее два параметра: число, которое нужно округлить, и точность округления. 0 означает, что округление будет до ближайшего целого значения.</p>
9 <p>Чаще всего нужно округлять именно до целого числа (а не до десятых, например), поэтому создатели функции round() сделали второй параметр<strong>необязательным</strong>и задали ему внутри функции<strong>значение по умолчанию 0</strong>. Значит, можно не указывать второй параметр, а результат будет тем же:</p>
9 <p>Чаще всего нужно округлять именно до целого числа (а не до десятых, например), поэтому создатели функции round() сделали второй параметр<strong>необязательным</strong>и задали ему внутри функции<strong>значение по умолчанию 0</strong>. Значит, можно не указывать второй параметр, а результат будет тем же:</p>
10 <p>Если нужна другая точность, то можно передать параметр:</p>
10 <p>Если нужна другая точность, то можно передать параметр:</p>
11 <p>Если функция в JavaScript принимает необязательные параметры, то они всегда стоят после обязательных. Их количество может быть любым (это зависит от самой функции), но они всегда идут рядом и в конце списка аргументов.</p>
11 <p>Если функция в JavaScript принимает необязательные параметры, то они всегда стоят после обязательных. Их количество может быть любым (это зависит от самой функции), но они всегда идут рядом и в конце списка аргументов.</p>