Отрица́ние (инве́рсия, от лат. inversio — переворот, логи́ческое «НЕ»)
Стоит ли изучить гит глубоко ?
if (A > C) [A, C] = [C, A]; // поменять местами значения A и C
// теперь точно A < B < C
if (X < A) { // вар. 0
} else if (X == A) { // вар. 1
} else if (X < B) { // вар. 2
} else if (X == B) { // вар. 3
} else if (X < C) { // вар. 4
} else if (X == C) { // вар. 5
} else { // X > C // вар. 6
}A > B > C и A < B < C вроде бы подтвердилась, поэтому оставлю первый шаг, где меняем местами A и C, чтобы последовательность точно была возрастающей.0 1 2 3 4 5 6
---o-----o-----o---
A B C
0 1 0 1 0 1 0 1
0 0 1 1 0 0 1 1
0 0 0 0 1 1 1 1if (A > C) [A, C] = [C, A]; // поменять местами значения A и C
// теперь точно A < B < C
if (X > B) {
if (X > C) { // вар. 6
} else {
if (X == C) { // вар. 5
} else { // вар. 4
}
}
} else {
if (X > A) {
if (X == B) { // вар. 3
} else { // вар. 2
}
} else {
if (X == A) { // вар. 1
} else { // вар. 0
}
}
}Так менее наглядно и читаемо, но сэкономили на спичках – меньше проверок.Есть идея пойти по цепочке по цепочке Html+Css->JS->PHP+MySQL
В последующие годы все также будет популярен PHP или стоит изучать node.js?
Если PHP будет актуален, для изучение данного ЯП будет ли актуальна ли книга "PHP 7 в подлиннике" или стоит начать изучение PHP, к примеру, с книги "Изучаем PHP 7".
Актуальна ли книга - "Выразительный JavaScript" и стоит ли прочитать "JavaScript. Полное руководство" или же "Изучаем JavaScript".
Предложите свои варианты, что стоит почитать...
Я понимаю, что книги не лучший выбор, т.к. они быстро устаревают, но материал для меня лучше усваивается по книге ( не в электронном формате). И я также понимаю, что нужно практика, практика, практика..., но хочется все же сначала почитать, усвоить, а потом делать. А не походу практики изучать материал.
// ваши даты из бд
var start = "1970-01-01";
var end = "2018-03-10";
// парсим их с помощью moment-а
var a = moment(start, "YYYY-MM-DD");
var b = moment(end, "YYYY-MM-DD");
// получаем количество дней между датами
var days = a.diff(b, 'days') ;
// пихаем days куда вам там надо
...// ваши даты из бд
var start = "1970-01-01";
var end = "2018-03-10";
// парсим их с помощью нативного JS
var a = Date.parse(start);
var b = Date.parse(end);
// получаем количество дней между датами
var days = Math.floor(Math.abs(b-a)/(1000*60*60*24)) ;
// пихаем days куда вам там надо
...
class Q {
constructor() {
this.promise = Promise.resolve();
}
makePromise(cb) {
return new Promise(res => setTimeout(
() => {
cb();
res();
},
1e3
));
}
enqueue(cb) {
this.promise = this.promise
.then(() => this.makePromise(cb));
return this;
}
}
const cell = new Q();
cell.enqueue(() => console.log(1));
cell.enqueue(() => console.log(2));
cell.enqueue(() => console.log(3)); if (window.innerWidth < 480) return 1
else if (window.innerWidth < 1225) return 3
else return 4Надеюсь понятно что происходит, и переписать покрасивее ты сможешь сам.