сделайте функцию которая возвращает квадрат числа число передается параметром
Параметры функций в JavaScript
При вызове функции мы пишем ее имя и пустые круглые скобки:
Пусть, к примеру, мы хотим сделать функцию, которая параметром будет принимать число и выводить на экран квадрат этого числа.
К примеру, вот так мы получим квадрат числа 2 :
Давайте теперь напишем реализацию нашей функции.
Мы знаем, что функция параметром должна принимать число. Значит, при определении функции в круглых скобках мы должны написать какую-то переменную, в которую будет попадать переданное число.
Название переменной может быть любым, давайте, например, назовем ее num :
В эту переменную num при вызове функции будет попадать указанное в круглых скобках число:
Давайте теперь сделаем так, чтобы наша функция выводила квадрат переданного числа. Для этого перемножим переменную num саму на себя и выведем алертом на экран:
Проверим работу функции, вызвав ее с различными числами:
Сделайте функцию, которая параметром принимает число и выводит на экран куб этого числа.
Несколько параметров
Функция может принимать не один параметр, а несколько. В этом случае их нужно перечислить через запятую. Давайте для примера сделаем функцию, параметром принимающую два числа и выводящую на экран их сумму:
Сделайте функцию, которая параметрами принимает 3 числа и выводит на экран сумму этих чисел.
Параметры-переменные
Давайте рассмотрим следующий код:
С помощью созданной вами функции выведите на экран сумму значений эти переменных.
Необязательные параметры
Пусть у нас есть функция, которая параметром принимает имя и выводит его на экран:
Проверим работу нашей функции:
Проверим теперь работу нашей функции:
Пусть теперь наша функция принимает два параметра: имя и возраст:
Давайте сделаем так, чтобы возраст был необязателен:
А теперь сделаем так, чтобы и имя, и возраст были необязательны:
Эта функция вызывается следующим образом:
Расскажите, каким будет результат каждого из вызовов функции.
Эта функция вызывается следующим образом:
Расскажите, каким будет результат каждого из вызовов функции.
Сделайте функцию которая возвращает квадрат числа число передается параметром
Урок № 6 Работа с математическими функциями
__________________________________________________________________________________________________________________
function isdiv(a, b) <
if (a % b === 0)
alert(‘Делится ‘ + a % b);
else
alert(‘Делится с остатком ‘ + a / b);
>
3. Возведите 2 в 10 степень. Результат запишите в переменную st.
4. Найдите квадратный корень из 245
5. Дан массив с элементами 4, 2, 5, 19, 13, 0, 10. Найдите квадратный корень из суммы кубов его элементов. Для решения воспользуйтесь циклом for.
11. Даны переменные a и b. Найдите найдите модуль разности a и b. Проверьте работу скрипта самостоятельно для различных a и b.
function test() <
let arr = [];
// Создаем массив случайного размера ([1, 100) % 2 == 0) и заполняем числами [1, 1000)
12. Даны переменные a и b. Отнимите от a переменную b и результат присвойте переменной c. Сделайте так, чтобы в любом случае в переменную c записалось положительное значение. Проверьте работу скрипта при a и b, равных соответственно 3 и 5, 6 и 1.
13. Дан массив arr. Найдите среднее арифметическое его элементов. Проверьте задачу на массиве с элементами 12, 15, 20, 25, 59, 79.
let arr = [12, 15, 20, 25, 59, 79];
function avrg(arr) <
let sum = 0;
for (let i = 0; i
function fctrl(num) <
let res = 1;
while (num > 0)
res *= num—;
return res;
>
let num = Math.floor((Math.random() * 9) + 1);
document.write(num + ‘! = ‘ + fctrlRecursive(num, 1) + ‘ ‘);
document.write(num + ‘! = ‘ + fctrl(num, 1));
Урок № 7 Работа со строками
1. Дана строка ‘js’. Сделайте из нее строку ‘JS’
let str = ‘js’;
str = str.toUpperCase();
2. Дана строка ‘JS’. Сделайте из нее строку ‘js’.
let str = ‘js’;
str = str.toLowerCase();
3. Дана строка ‘я учу javascript!’. Найдите количество символов в этой строке.
let str = ‘я учу javascript!’;
alert(str.length);
4. Дана строка ‘я учу javascript!’. Вырежьте из нее слово ‘учу’ и слово ‘javascript’ тремя разными способами (через substr, substring, slice).
5. Дана строка ‘я учу javascript!’. Найдите позицию подстроки ‘учу’.
let str = ‘я учу javascript!’;
alert(str.indexOf(‘учу’));
6. Дана переменная str, в которой хранится какой-либо текст. Реализуйте обрезание длинного текста по следующему принципу: если количество символов этого текста больше заданного в переменной n, то в переменную result запишем первые n символов строки str и добавим в конец троеточие ‘. ‘. В противном случае в переменную result запишем содержимое переменной str.
function slicer(str, n) <
let result;
result = str.slice(0, n);
if (str.length > n)
result += ‘. ‘;
return result;
>
alert(slicer(‘учу javascript’, 3));
7. Дана строка ‘Я-учу-javascript!’. Замените все дефисы на ‘!’ с помощью глобального поиска и замены.
let str = ‘Я-учу-javascript!’;
alert(str.replace(/-/g, ‘!’ ));
8. Дана строка ‘я учу javascript!’. С помощью метода split запишите каждое слово этой строки в отдельный элемент массива.
let str = ‘я учу javascript!’;
alert(str.split(‘ ‘));
9. Дана строка ‘я учу javascript!’. С помощью метода split запишите каждый символ этой строки в отдельный элемент массива.
let str = ‘я учу javascript!’;
alert(str.split(»));
10. В переменной date лежит дата в формате ‘2025-12-31’. Преобразуйте эту дату в формат ‘31.12.2025’
let date = ‘2025-12-31’
date = date.split(‘-‘).reverse().join(‘.’);
alert (date);
11. Дан массив [‘я’, ‘учу’, ‘javascript’, ‘!’]. С помощью метода join преобразуйте массив в строку ‘я+учу+javascript+!’.
let arr = [‘я’, ‘учу’, ‘javascript’, ‘!’];
arr = arr.join(‘+’);
alert(arr);
12. Преобразуйте первую букву строки в верхний регистр.
let str = ‘hello world!’
str = str.substr(0, 1).toUpperCase() + str.substring(1);
alert(str);
13. Преобразуйте первую букву каждого слова строки в верхний регистр.
Сделайте функцию которая возвращает квадрат числа число передается параметром
Лекция №6 по JavaScript. Классная работа
1.Выведите на экран текущий день.
var date = new Date();
document.write(date.getDate());
2.Выведите на экран текущий месяц.
var date = new Date();
document.write(date.getMonth()+1);
3.Выведите на экран текущий год.
var date = new Date();
document.write(date.getFullYear());
4.Выведите на экран текущую дату-время в формате ’12:59:59 31.12.2014′.
var date = new Date();
document.write(date.getHours() + ‘:’ + zero(date.getMinutes()) + ‘:’ + zero(date.getSeconds()) + ‘ ‘ + zero(date.getDate()) + ‘.’ + zero(date.getMonth()+1) + ‘.’ + date.getFullYear());
16.Выведите на экран количество секунд с начала дня до настоящего момента времени. Скрипт должен корректно работать в любой день.
17.Выведите на экран количество секунд, которое осталось до конца дня.
18. Узнайте, какой день недели был 7-го января 2015 года.
var days = [‘воскресение’, ‘понедельник’, ‘вторник’, ‘среда’, ‘четверг’, ‘пятница’, ‘суббота’];
var date = new Date(2015,0,7);
document.write(days[date.getDay()]);
Лекция №6 по JavaScript. Домашняя работа
1.Даны 3 переменные: день, месяц и год. В них хранятся какие-то значения, соответствующие определенной дате. Узнайте, какой день недели был или будет в эту дату.
var date = new Date();
var days = [‘воскресение’, ‘понедельник’, ‘вторник’, ‘среда’, ‘четверг’, ‘пятница’, ‘суббота’];
var year = parseInt(prompt(‘Введите год’));
var month = parseInt(prompt(‘Введите месяц’));
var day = parseInt(prompt(‘Введите число’));
var thatDay = new Date(year,(month-1),day);
document.write(days[thatDay.getDay()]);
2.Узнайте, какой день недели будет 31 декабря текущего года. Скрипт должен работать с любом году.
var date = new Date();
var days = [‘воскресение’, ‘понедельник’, ‘вторник’, ‘среда’, ‘четверг’, ‘пятница’, ‘суббота’];
var nyDate = new Date(date.getFullYear(),11,31,0,0,0);
document.write(‘В нынешнем году 31 декабря будет в ‘ + days[nyDate.getDay()]);
3.Найдите разницу в миллисекундах между полночью 15 февраля 2016 года и текущим моментом времени. Переведите эту разницу в миллисекундах в дни, а затем в месяцы.
4.Узнайте, сколько дней осталось до нового года. Скрипт должен работать с любом году.
5.Даны две переменные с датами, например, ‘2015-12-31’ и ‘2017-10-15’. Найдите разницу в днях между этими двумя датами.
Инструкция return в JavaScript
Пусть у нас есть функция, которая выводит на экран квадрат переданного числа:
Пусть мы хотим не выводить значение на экран, а записать в какую-нибудь переменную, вот так:
Итак, давайте перепишем нашу функцию так, чтобы она не выводила результат на экран, а возвращала его в переменную:
После того, как данные записаны в переменную, их можно, например, вывести на экран:
А можно сначала как-то изменить эти данные, а затем вывести их на экран:
Можно сразу выполнять какие-то действия с результатом работы функции перед записью в переменную:
А можно не записывать результат в переменную, а сразу вывести его на экран:
Использование функций в выражении
Функции в функциях
Функции, конечно же, не обязательно должны быть одинаковыми. Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:
Давайте с помощью этих функций возведем число 2 в квадрат, а затем результат этой операции возведем в куб:
Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:
Найдем с помощью этих функций сумму квадрата числа 2 и сумму квадрата числа 3 :
Пусть у вас есть функция, возвращающая квадратный корень из числа, и функция, округляющая дробь до трех знаков в дробной части:
С помощью этих функций найдите квадратный корень из числа 2 и округлите его до трех знаков в дробной части.
Пусть у вас есть функция, возвращающая квадратный корень из числа, и функция, возвращающая сумму трех чисел:
Пусть у вас есть функция, округляющая дробь до трех знаков в дробной части:
Тонкое место return
Что выведется на экран в результате выполнения следующего кода:
Что выведет каждый из алертов в результате выполнения следующего кода:
Что выведет каждый из алертов в результате выполнения следующего кода:
Цикл и return
Пусть у нас есть функция, возвращающая сумму чисел от 1 до 5 :
Пусть теперь мы расположим return внутри цикла, вот так:
Что выведется на экран в результате выполнения следующего кода:
Объясните почему. Что хотел сделать автор данного кода? Исправьте ошибку автора.
Применение return в цикле
То, что return расположен внутри цикла, не всегда может быть ошибкой. В следующем примере сделана функция, которая определяет, сколько первых элементов массива нужно сложить, чтобы сумма стала больше или равна 10 :
Приемы работы с return
Давайте перепишем этот код в более сокращенной форме, избавившись от ненужной здесь переменной result :
Дана следующая функция:
Перепишите ее в сокращенной форме согласно изученной теории.