localStorage это возможность браузеров, а не особенность языка.
innerHTML, а узлы, DOM Nodes, рекурсивно. Из них рассматривать только текстовые, и менять в них. [1, 3] – это оператор. Выражение во вторых квадратных скобках возвращает тройку, [3,2,2,8,5][3] возвращает элемент массива с индексом 3, то есть четвёртый по счёту, то есть 8.function calculateFoodOrder(numAnimals, avgFood) {
var numAnimals = 10;
var avgFood = 3;
if (numAnimals < 0) {
return -1;
} else if (numAnimals = String) {
return -1;
} else if (avgFood < 0) {
return -1;
} else if (avgFood = String) {
return -1;
} else {
return numAnimals * avgFood;
}
}
console.log(calculateFoodOrder());if (typeof numAnimals === "string") { return . . . }console.log( calculateFoodOrder(значение1, значение2) )
console.log( calculateFoodOrder(550, 241) ) // пример
inp.value.indexOf('/')!=-1 // includes
inp.value.slice(-1)
inp.value.substring(0, inp.value.length - 1) // в честь чего тут субстринг, когда везде слайс используешь?inp.value.slice(index - inp.value.length + 1) // для чего тут inp.value.length?case 'multiply':
inp.value += item.innerText
break;
case 'division':
inp.value += item.innerText
break;
case 'sub':
inp.value += item.innerText
break;
case 'sum':
inp.value += item.innerText
break;
case 'dot':
inp.value += item.innerText
break;
// =
case 'multiply':
case 'division':
case 'sub':
case 'sum':
case 'dot':
inp.value += item.innerText
break;if (inp.value.indexOf('*')!=-1) {
index = inp.value.indexOf('*')
inp.value = parseFloat(inp.value.slice(0, index)) * parseFloat(inp.value.slice(index - inp.value.length + 1))
} else if (inp.value.indexOf('/')!=-1) {
index = inp.value.indexOf('/')
inp.value = parseFloat(inp.value.slice(0, index))/parseFloat(inp.value.slice(index-inp.value.length+1))
} else if (inp.value.indexOf('-')!=-1) {
index = inp.value.indexOf('-')
inp.value = parseFloat(inp.value.slice(0, index))-parseFloat(inp.value.slice(index-inp.value.length+1))
} else if (inp.value.indexOf('+')!=-1) {
index = inp.value.indexOf('+')
inp.value = parseFloat(inp.value.slice(0, index))+parseFloat(inp.value.slice(index-inp.value.length+1))
}length – количество элементов массива:[]; // сколько элементов? – 0
['a']; // сколько элементов: 1
['a', 'b', 'c'] // 3X.X прибавляют i * size байт. Самый первый элемент начинается сразу с адреса X. Его индекс 0."abcd"[1] // "b"
"abcd"[3] // "d"Представьте, что в начале строки стоит курсор. Курсор возвращает букву перед которой стоит. Индекс – на сколько вправо надо этот курсор подвинуть.[a; b) – например, в методе массива slice(), который вырезает кусок массива, если указать slice(1, 5) — вытащит элементы с индексами 1, 2, 3, 4 – включая 1-й, но не доходя до 5.