JavaScript

Вопрос только к тем, кто знает js: Кому не лень, объясните мне нубу значение каждого элемента небольшого кода (10 строк).

Изучаю джаваскрипт ( со вчерашнего дня), но мне непонятны некоторые вещи, так как я пока ещё не обладаю складом ума программиста. Если вам нечего делать, пожалуйста, потратьте время на объяснение мне каждого элемента этого кода.
Не нужно советовать мне почитать какие-то учебники или инструкции в интернете, я и так это делаю прямо сейчас и много чего от туда мне ещё предстоит понять.
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;
}
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);}
Dmitriy Niyakiy
Dmitriy Niyakiy
95 669
Лучший ответ
9 строк для решения вашей задачи слишком много.

let arr = [2, 5, 6, -7, 12, 15, 0, 3, -8, 9];
let max = Math.max(...arr);
alert(max);
Олег Кучин
Олег Кучин
79 530
Камил Магомедов Азазаза, а моя магия лучше твоей магии !

var list = Math.max(34, 1, 529, -78, 89.7, 1243);
document.write(list);
Насколько я понимаю, должно быть так:

if (max < array[i]) max = array[i];

Кто спец по JS, поправьте меня, если я не прав!
Medet Rahimov
Medet Rahimov
69 463
объявляется массив, инициализируется в декларации, вводится переменная 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 в то место откуда этот участок кода вызван
Bekzod ***
Bekzod ***
78 110
Камил Магомедов Что такое 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 addFive(num){
return num+5;
}

alert(addFive(2));
alert(addFive(8));

var chislo = 10;

alert(addFive(chislo));
Кажется, Вам еще рано изучать языки. Попробуйте узнать об основах программирования сначала.