В HTML5 были представлены методы history.pushState() и history.replaceState(), которые позволяют добавлять и изменять записи истории, соответственно.
if(array[i] === "0")Строгое сравнение, следовательно, никогда не сработает, если передавать числа, а не строки.
array[i] = array[i] * (-1);А эта строка вообще всегда безусловно выполняется.
function invert(array) {
for (let i = 0; i < array.length; i++) {
if (array[i] != 0) {
array[i] = array[i] * -1;
}
}
return array ;
}
Имена свойств могут быть строками. Это значит, что нестроковые объекты могут быть использованы как ключи в объекте. Любой нестроковой объект, включая числа, приводится к строке через метод toString.
...
Также выводит "value", поскольку foo и bar конвертируются в строку. В SpiderMonkey JavaScript движке эта строка будет "['object Object']".
2-й Сильно сокращает кол-во символов в файле, но не известно, на сколько быстрВо-первых, если используется gzip, то разница в размере с первым вариантом незначительная. Во-вторых, сделайте бенчмарк и узнаете (спойлер алерт - это экономия на спичках).
obj.each(function(prop, val) { <-- val
alert( prop ); // name -> age
});
<button type="submit" value="Сделать заказ" class="botton_form h4" onclick='
if (document.getElementById("tel").value == "")
{
window.open("images/сертификат.pdf", "_blank");
}'>Скачать сертификат</button>
Какой сработает бысрее?Тот, который немедленно.
$('.main-menu__item').slice(0, 2)