Изучаю джаваскрипт ( со вчерашнего дня), но мне непонятны некоторые вещи, так как я пока ещё не обладаю складом ума программиста. Если вам нечего делать, пожалуйста, потратьте время на объяснение мне каждого элемента этого кода.
Не нужно советовать мне почитать какие-то учебники или инструкции в интернете, я и так это делаю прямо сейчас и много чего от туда мне ещё предстоит понять.
var array = [2, 5, 6, -7, 12, 15, 0, 3, -8, 9];
var max = getMaxValue(array);
alert(max);
function getMaxValue(array){
var max = array[0];
for (var i = 0; i < array.length; i++) {
if (max < array) max = array;
}
return max;
}
JavaScript
Вопрос только к тем, кто знает js: Кому не лень, объясните мне нубу значение каждого элемента небольшого кода (10 строк).
Function getMaxValue(array){ создается функция с именем getMaxValue для последующего вызова ее через это имя. array в данном случае передаваемое значение (их может быть не одно)
var max = array[0]; создается переменная max и присваивается первый элемент массива на который указывает переменная array
for (var i = 0; i < array.length; i++) { тут просто пробегаемся по всему массиву
if (max < array[i]) max = array[i]; и если встречается элемент больше чем max то max становиться этим элементом
}
return max; возврат значения max означает что на месте вызова функции подставиться именно то что возвращает (return) функция
var max = getMaxValue(array); здесь происходит вызов функции и не важно что она в конце. Другими словами тут выполниться тот код, который внутри функции и на месте функции подставится результат который возвращается return.
alert(max);}
var max = array[0]; создается переменная max и присваивается первый элемент массива на который указывает переменная array
for (var i = 0; i < array.length; i++) { тут просто пробегаемся по всему массиву
if (max < array[i]) max = array[i]; и если встречается элемент больше чем max то max становиться этим элементом
}
return max; возврат значения max означает что на месте вызова функции подставиться именно то что возвращает (return) функция
var max = getMaxValue(array); здесь происходит вызов функции и не важно что она в конце. Другими словами тут выполниться тот код, который внутри функции и на месте функции подставится результат который возвращается return.
alert(max);}
9 строк для решения вашей задачи слишком много.
let arr = [2, 5, 6, -7, 12, 15, 0, 3, -8, 9];
let max = Math.max(...arr);
alert(max);
let arr = [2, 5, 6, -7, 12, 15, 0, 3, -8, 9];
let max = Math.max(...arr);
alert(max);
Насколько я понимаю, должно быть так:
if (max < array[i]) max = array[i];
Кто спец по JS, поправьте меня, если я не прав!
if (max < array[i]) max = array[i];
Кто спец по JS, поправьте меня, если я не прав!
объявляется массив, инициализируется в декларации, вводится переменная max = максимальное значение из элементов массива (результат работы функции getMaxValue(array) по массиву), выводится на экран значение макс. элемента.
Камил Магомедов
Мне бы хотелось гораздо больше подробностей. Объяснения смысла "каждого" элемента в коде.
var array = [2, 5, 6, -7, 12, 15, 0, 3, -8, 9]; - инициализировать (создать) массив некоторым количеством элементов:
Переменные в JavaScript объявляются с помощью команды var
var max = getMaxValue(array); - объявляем переменную max и помещаем туда результат максимальное значение массива (результат работы функции getMaxValue(array) (а сама эта функция у нас написана ниже оотуда и возьмется))..
alert(max); - вывести сообщение являющее собой содержание переменной max
function getMaxValue(array) - это просто объявление функции, которая вызывается не просто так а лишь при обращении к ней отдельно, выше мы обратились когда результат вычисления этой функции засунули в max .. Если нада объяснение этой функции спрашивай я чет не уверен что мой пост вообще нужен
return max; - в конце концов вернуть только max в то место откуда этот участок кода вызван
Переменные в JavaScript объявляются с помощью команды var
var max = getMaxValue(array); - объявляем переменную max и помещаем туда результат максимальное значение массива (результат работы функции getMaxValue(array) (а сама эта функция у нас написана ниже оотуда и возьмется))..
alert(max); - вывести сообщение являющее собой содержание переменной max
function getMaxValue(array) - это просто объявление функции, которая вызывается не просто так а лишь при обращении к ней отдельно, выше мы обратились когда результат вычисления этой функции засунули в max .. Если нада объяснение этой функции спрашивай я чет не уверен что мой пост вообще нужен
return max; - в конце концов вернуть только max в то место откуда этот участок кода вызван
Камил Магомедов
Что такое getMaxValue(array)? Почему array в скобках?
Короче вам непонятно что такое функция (function). Попробую своими словами. Функция - это кусочек кода, который нужен для его вызова в разных частях программы. Чаще всего создают функцию для того, что бы избавиться от повторений. Если например вам надо в нескольких местах найти максимальные элемменты массива, то нет смысла каждый раз реализовывать алгоритм нахождения максимального элемента. Проще создать функцию по нахождению элемента передать ей значения и получить результат.
В вашем коде:
function getMaxValue(array){ создается функция с именем getMaxValue для последующего вызова ее через это имя. array в данном случае передаваемое значение (их может быть не одно)
var max = array[0]; создается переменная max и присваивается первый элемент массива на который указывает переменная array
for (var i = 0; i < array.length; i++) { тут просто пробегаемся по всему масиву
if (max < array[i]) max = array[i]; и если встречается элемент больше чем max то max становиться этим элементом
}
return max; возврат значения max означает что на месте вызова функции подставиться именно то что возвращает (return) функция
var max = getMaxValue(array); здесь происходит вызов функции и не важно что она в конце. Другими словами тут выполниться тот код, который внутри функции и на месте функции подставится результат который возвращается return.
alert(max);
}
В вашем коде:
function getMaxValue(array){ создается функция с именем getMaxValue для последующего вызова ее через это имя. array в данном случае передаваемое значение (их может быть не одно)
var max = array[0]; создается переменная max и присваивается первый элемент массива на который указывает переменная array
for (var i = 0; i < array.length; i++) { тут просто пробегаемся по всему масиву
if (max < array[i]) max = array[i]; и если встречается элемент больше чем max то max становиться этим элементом
}
return max; возврат значения max означает что на месте вызова функции подставиться именно то что возвращает (return) функция
var max = getMaxValue(array); здесь происходит вызов функции и не важно что она в конце. Другими словами тут выполниться тот код, который внутри функции и на месте функции подставится результат который возвращается return.
alert(max);
}
Никита Стармоусов
function addFive(num){
return num+5;
}
alert(addFive(2));
alert(addFive(8));
var chislo = 10;
alert(addFive(chislo));
return num+5;
}
alert(addFive(2));
alert(addFive(8));
var chislo = 10;
alert(addFive(chislo));
Кажется, Вам еще рано изучать языки. Попробуйте узнать об основах программирования сначала.
Похожие вопросы
- Необходимо пояснить что выполняют определенные элементы в коде
- Как менять строки и столбцы в двумерном массиве JS
- Объясните кусок кода змейки на js
- Почему js код отрабатывает 1 раз?
- Что делает этот код на JS?
- Можно ли отловить событие когда один элемент попадает на другой в js?
- Помогите, пожалуйста, написать js код для обновления ссылки
- Не могу понять почему код на js не работает.
- вопрос по JS. " простой ()";
- Вопрос по JS. Пожалуйста скажите почему код дает 6 пять раз. Почему не 1,2,3,4,5 .Очень запуталась от setTimeout.
var list = Math.max(34, 1, 529, -78, 89.7, 1243);
document.write(list);