в каких случаях использовать тернарные операторы
0 1
1 0
https://vash-site.com/proxy/google.com
– а все запросы к /proxy/*
будут проксироваться на указанный после слеша домен.// меняет два элемента массива in-place
function swap(arr, a, b) {
arr[a] = arr.splice(b, 1, arr[a])[0];
}
const Twelve = [1, 2, 3, 4, 5, 6, 7, 8 ,9 ,10 ,11 ,12];
swap( Twelve, 2, 5); // индексы считаются от 0
swap( Twelve, 7, 11);
swap( Twelve, 9, 4);
Twelve // [1,2,6,4,10,3,7,12,9,5,11,8]
function isAscending(arr) {
if (arr.length < 2) return true;
let prev = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] < prev) return false;
prev = arr[i];
}
return true;
}
isAscending([1,2,3,4,5]) // true
isAscending([1,2,1,4,5]) // false
const n = Math.floor(((new Date()) - (new Date(2016, 0, 15))) / 864e5);
document.querySelector('div.statistic-block h2').innerText = n;
R
. Центр попадет в центр. Северный полюс – в верхнюю точку, южный – в нижнюю.y = R * sin(lat)
R * cos(lat)
. А ещё уменьшиться оно может в зависимости от долготы: надо домножить на cos(lng)
. Итого получается x = R * cos(lat) * cos(lng)
dx / dy
в сегменте постоянна. Её величина – просто разница Y
в начале и конце сегмента (т.к. ширина равна 1). OX
, сверху или снизу от нее, в зависимости от знака. Примерно так:X
шаг равен 1. Значит, скорость роста равна разности Y
на концах отрезка.y = [1,3,9,2]
3 - 1 = 2
9 - 3 = 6
2 - 9 = -7
num
назначается значение пустого на тот момент input'а.btn
вешается слушатель события. Он не выполняется сразу, а сидит и ждёт события. При каждом возникновении события, выполняется внутренний код функции getSquareNum()
alert()
– выполняется позже, при нажатии кнопки. Выводит определённое в самом начале значение num
в квадрате. Или же берет свежее, «на сейчас», значение из input'а во втором варианте кода с «если вместо num подставить document.get...».