Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 04

MR

Made in Russia in JavaScript Noobs — сообщество новичков
Парни всем привет!Че за дичь!
var onScroll = true;
console.log(onScroll);
$('.favorite').click(function() {
 if(onScroll == true) {
 onScroll = false;
 console.log(onScroll);
  $('.favorite').addClass('active');
 $('.fav_check').attr('checked', true);
};

if(onScroll == false) {
onScroll = true;
   $('.favorite').removeClass('active');
 $('.fav_check').attr('checked', false);
 
};

});

Почему после первого уловия второе не отрабатывает,переменная не меняяется...
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Я ща напишу тебе костыль
Я передумал
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
там вторую переменную стал писать, даже при рекусии
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
Made in Russia
Парни всем привет!Че за дичь!
var onScroll = true;
console.log(onScroll);
$('.favorite').click(function() {
 if(onScroll == true) {
 onScroll = false;
 console.log(onScroll);
  $('.favorite').addClass('active');
 $('.fav_check').attr('checked', true);
};

if(onScroll == false) {
onScroll = true;
   $('.favorite').removeClass('active');
 $('.fav_check').attr('checked', false);
 
};

});

Почему после первого уловия второе не отрабатывает,переменная не меняяется...
отладь
источник

C

Chris in JavaScript Noobs — сообщество новичков
const numbers = [...];
console.log('Чётных', numbers.filter(n => n & 1 === 0).length);
// и так далее
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
👌🏿
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
и че мы тупим???
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
Chris
const numbers = [...];
console.log('Чётных', numbers.filter(n => n & 1 === 0).length);
// и так далее
1 2
источник

C

Chris in JavaScript Noobs — сообщество новичков
это не остаток от деления, а побитовое и
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
Богдан, твой выход. Скажи что filter нельзя
источник

C

Chris in JavaScript Noobs — сообщество новичков
Не бывает отрицательных и положительных цифр, только числа
источник

C

Chris in JavaScript Noobs — сообщество новичков
Как у тебя входные данные заданы?
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
в числовом виде
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in JavaScript Noobs — сообщество новичков
😎
источник

C

Chris in JavaScript Noobs — сообщество новичков
И что в итоге нужно получить? Функцию, или на месте можно делать?
источник

Г

Герман in JavaScript Noobs — сообщество новичков
Тест
источник

A

Alexander in JavaScript Noobs — сообщество новичков
Made in Russia
Парни всем привет!Че за дичь!
var onScroll = true;
console.log(onScroll);
$('.favorite').click(function() {
 if(onScroll == true) {
 onScroll = false;
 console.log(onScroll);
  $('.favorite').addClass('active');
 $('.fav_check').attr('checked', true);
};

if(onScroll == false) {
onScroll = true;
   $('.favorite').removeClass('active');
 $('.fav_check').attr('checked', false);
 
};

});

Почему после первого уловия второе не отрабатывает,переменная не меняяется...
Скорее мняется два раза. Там точно ворой иф нужен а не элс?
источник

C

Chris in JavaScript Noobs — сообщество новичков
Положим, одна переменная, которую можно использовать, - это не сами входные данные, а данные заданы в массиве или передаются в функцию, не суть важно. Есть 5 счётчиков, а по факту, можно обойтись тремя - положительные, чётные, и нули, а остальные вывести простым вычитанием. Каждый из счетчиков принимает значения от 0 до 10, значит, для каждого выделяем 4 бита - это 12 бит.
let counters = 0b000000000000;
Условимся, что счетчик положительных лежит в младших битах, четных - в средних, нулей - в старших, а сам массив входных данных называется numbers.
Поскольку по условию задачи размер массива известен, мы можем пройтись циклом while, убирая из него очередной элемент на каждой итерации. Цикл принимает вид
while (numbers.length) {
 //...
 numbers.shift()
}

Теперь разберёмся с телом цикла.
Проверка на положительность
if (numbers[0] > 0) {
 counters += 1 << 0;
}

На чётность
if (numbers[0] & 1 === 0) {
 counters += 1 << 4;
}

На ноль
if (numbers[0] === 0) {
 counters += 1 << 8;
}

Теперь вывод, используя сдвиги и битовые маски
console.log('Положительных', (counters >> 0) & 0b1111);
console.log('Нулей', (counters >> 8) & 0b1111);
console.log('Отрицательных', 10 - (counters >> 0) & 0b1111 - (counters >> 8) & 0b1111);
console.log('Чётных', (counters >> 4) & 0b1111);
console.log('Нечётных', 10 - (counters >> 4) & 0b1111);
источник

БО

Богдан Ошовський... in JavaScript Noobs — сообщество новичков
Кто подскажет что я делаю не так. В данном коде почему то выводет на одну нечетную цифру больше??
let out = document.querySelector(".out");
function tenNum() {
 let mas = [];
 let odd = '';
 let even = '';
 
 do {
   let number = +prompt("Введите число");
   mas.push(number);
 } while (mas.length < 10);
 for (let i = 0; i <= mas.length; i++) {
   if (mas[i] % 2 === 0) {
     even++;
   }
   else {
     odd++;
   }
 }
 out.innerHTML = ${even} ${odd}
}
tenNum();
источник

A

Alexander in JavaScript Noobs — сообщество новичков
Chris
Не бывает отрицательных и положительных цифр, только числа
удивлю тебя, но бывают. Троичная система с симетричным базисом
источник