Сигнатура функции

Функция Math.pow (напомню, что функция здесь pow, а Math - объект, о котором мы ничего не знаем), возводящая число в какую-нибудь степень, принимает два параметра: какое число возводить и в какую степень возводить. Если вызывать pow без параметров, то вернется NaN. Функция честно пытается выполнить возведение в степень, но если значение не передано, то интерпретатор автоматически передает undefined. JavaScript заставляет программистов быть более аккуратным чем остальные языки, в большинстве языков, если передать в функцию меньше параметров чем она ожидает, то возникнет ошибка, но только не в JS. NaN вернется и при передаче любых не числовых значений:

const result = Math.pow(2, 'boom');
console.log(result); // => NaN

Другая функция может иметь другое число параметров и другие типы параметров. Например, может существовать функция, которая принимает три параметра: число, строку и еще одно число.

Откуда мы знаем, сколько каких параметров нужно функции Math.pow и какого типа будет «возврат»? Мы заглянули в сигнатуру этой функции. Сигнатура определяет входные параметры и их типы, а также выходной параметр и его тип. Про функцию Math.pow можно почитать в документации. В разделе «Синтаксис» есть такой текст:

Math.pow(base, exponent)

Параметры
  base
    Основание степени.
  exponent
    Показатель степени, в которую возводится основание base.

Это сигнатура функции и короткое пояснение на русском языке. Документация позволяет понять, сколько аргументов у функции и какого они типа, возвращает ли что-то функция и если да, то какого типа возвращаемое значение.

Задание

Теперь ваша очередь посмотреть на сигнатуру функции в документации и разобраться, как её использовать. Можете читать документацию на русском языке, но программист обязан уметь читать документацию на английском. Используйте словари или переводчики при необходимости. Лучше сразу привыкать и подтягивать навыки чтения на английском, иначе будут сложности в будущем.

В Math есть функция ceil. Изучите ее документацию.

Напишите программу, которая использует функцию Math.ceil с переменной number и выводит результат на экран.


Определения

  • Сигнатура функции — формальное описание типов аргументов и типа возвращаемого значения функции.


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.