Есть ли аргументы против этого?хотя бы то что куки - это долговременное хранилище, а никак не средство общения клиента с сервером
Бэкенд-программист очень любит extract($_POST);
на сколько помню php, get параметры передаются в $_GET
и никак не аффектят $_POST
if (hours === 10 || (hours === 11 && minutes < 30)) {
// 1
} else if ((hours === 11 && minutes >= 30) || hours === 12) {
// 2
}
function createDate(hours, minutes) {
const d = new Date();
d.setHours(hours);
d.setMinutes(minutes);
return d;
}
const time1 = createDate(10, 0).getTime();
const time2 = createDate(11, 30).getTime();
const time3 = createDate(13, 0).getTime();
const now = Date.now();
if (now >= time1 && now < time2) {
// 1
} else if (now >= time2 && now < time3) {
// 2
}
Uncaught TypeError: [1,2,3] is not a function
let map = [1, 2, 3](async () => {
console.log(map)
})()
randomInteger(1,6)
const cards = [6, 7, 8, 9, 10, 11];
function randomArrayElement(array) {
return array[Math.floor(Math.random() * array.length)];
}
function blackjack() {
let sum = 0;
while (sum < 22) {
sum += randomArrayElement(cards);
alert(`Ваше число на данный момент ${sum}`);
if (!confirm('Возьмете еще?')) {
alert(`Вы спасовали ваше число ${sum}`);
return;
}
}
alert(`Вы проиграли ваше число ${sum}`);
}
blackjack();
function loop(step: number) {
for (let i = 0; i < 100; i += step)
console.log(i);
}
В данном коде нет ошибки, ошибка в другом месте. Typescript вообще не меняет логику в выходном javacript. Я бы поискал другие места, где Вы вызываете эту функцию. Где-то Вы передаете в нее строку, убедив typescript через оператор as, что это число.// весь event-loop
while (true) {
// цикл микротасок:
while (!microtaskQueue.isEmpty) {
microtaskQueue.runNext();
}
if (!macrotaskQueue.isEmpty) {
macrotaskQueue.runNext()
}
}
Как видно из этого псевдокода, очередь микротасков будет выполнятся пока она не закончится, а очередь макротасков будет выполнять по 1 таске на итерацию event-loop. Соответственно, если в микротаске добавить в очередь еще одну микротаску, то она выполнится на той же итерации event-loop до того как управление перейдет к макротаскам.function microtaskBomb() {
return Promise.resolve().then(microtaskBomb);
}
...
) оператора), и оптимизатор знает об этом сахаре. У Map есть только его методы, с которыми оптимизатор может сделать не так уж и много (так как некоторые оптимизации не применимы к динамическому диспатчингу, ибо ведут к UB, а JS - язык с гарантированным отсутствием UB) const im = document.querySelector('.im')
im.onclick = () => {
if (im.src.endsWith('img/sunny.png')) {
im.src = 'img/moon.png';
console.log(im.src)
} else {
im.src = 'img/sunny.png';
}
}
Ну а вообще лучше просто в отдельную переменную завести состояние и проверять его const m = matchMedia('(min-width: 1000px)');
m.addListener(() => {
// Ваш скрипт тут
});