Типы? Есть JSDOC.
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'] // 3
X
.X
прибавляют i * size
байт. Самый первый элемент начинается сразу с адреса X
. Его индекс 0
."abcd"[1] // "b"
"abcd"[3] // "d"
Представьте, что в начале строки стоит курсор. Курсор возвращает букву перед которой стоит. Индекс – на сколько вправо надо этот курсор подвинуть.[a; b)
– например, в методе массива slice()
, который вырезает кусок массива, если указать slice(1, 5)
— вытащит элементы с индексами 1, 2, 3, 4
– включая 1-й, но не доходя до 5.