1

Тема: Найпопулярніші умови в JS?

Виділив для себе декілька умов які зустрічаю частіше за інших:

var name1;
var name2;

1) if (name1) {                    // тобто якщо воно true
виконуєм код
}

2) if (!name1) {
виконуєм код
}

3) if(name1 == name2) {         // або ===
виконуєм код
}

4) if(name1 == !name2) {   // або ===!
виконуєм код
}

5) if(name1 > name2) {   // або <,  <=,  >=
виконуєм код
}

Else не писав томущо там завжди без дужок (). Там буде просто протилежне логічне значення до if.

А які умови крім цих ви часто використовуєте при повсякденній роботі? Буквально кілька варіантів приведіть.

Я розумію що варіантів створити умову може бути дуже багато, все залежить від поставленого завдання і фантазії програміста, можуть же бути умови пов'язані з математичним операціями типу: щось / на щось і т.д. і багато іншого...

Ось наприклад типів кузовів автомобілів є багато, але на автомобільній дорозі ви частіше зустрінете седан і універсал ніж кабріолет або пікап. Також думаю і у випадку з умовами, є які використовуються частіше, тому-що завдань такого роду де потрібні саме вони при створенні клієнтської частини сайту більше.
P.S. Я вивчаю Front-end.

2

Re: Найпопулярніші умови в JS?

nathan111777 написав:

Тут помилка:

4) if(name1 == !name2) {   // або ===!
виконуєм код
}

Мав на увазі:
if(name1 !== name2) {   // або !===
виконуєм код
}

3 Востаннє редагувалося koala (21.01.2020 10:08:28)

Re: Найпопулярніші умови в JS?

nathan111777 написав:

P.S. Я вивчаю Front-end.

Не ображайтеся, але це помітно. От ви які прийменники найчастіше вживаєте? Бачу у вас "для", "за", "на". Ніколи не задумувалися? А знаєте, чому?

Подякували: leofun01, ExPy2

4

Re: Найпопулярніші умови в JS?

koala написав:
nathan111777 написав:

P.S. Я вивчаю Front-end.

Не ображайтеся, але це помітно. От ви якій прийменники найчастіше вживаєте? Бачу у вас "для", "за", "на". Ніколи не задумувалися? А знаєте, чому?

Що???

5 Востаннє редагувалося koala (21.01.2020 10:09:24)

Re: Найпопулярніші умови в JS?

Тому що це найнижчі примітиви, з яких будуть програму (чи, у випадку з прийменниками - мову). І популярність їхня цікавить або новачків, які ще й сотні таких умов не написали, і для них це нове, або фахівців, які займаються вузькими питаннями розробки компіляторів, і роблять вони це не на базі власного досвіду, а зі статистики. Всіх інших "популярні умови" не цікавлять, всіх цікавить лише, як правильно сформулювати умову в тому чи іншому випадку.
А от, наприклад, поради називати змінні, що мають зберігати щось булеве, на is_ (is_red, is_sorted і т.д.); не використовувати в порівняннях знаки > та >=; уникати в JS безтипових порівнянь (== та !=); Йоди стиль використовувати і т.д. - це вже цікаво.

6

Re: Найпопулярніші умови в JS?

Дякую) А щоб ви порадили робити щоб навчитись правильно формулювати умови? Я розумію що найкраще багато практики, але може якісь статтю гарну по умовам можете запропонувати? Або якісь задачкі на умови? Я от наприклад шукав задачкі на умови в інтеренті то майже нічого не знайшов...

7

Re: Найпопулярніші умови в JS?

Я, чесно кажучи, не можу особливо придумати прикладів, де б не довелося робити умови. Просто навчайтеся далі.

Подякували: nathan111777, leofun012

8

Re: Найпопулярніші умови в JS?

Не знаю як щодо популярних, але сьогодні в туторіалі Реакту побачив такий цікавий трюк, хочу поділитися:

unreadMessages.length > 0 &&
        <h2>
          You have {unreadMessages.length} unread messages.
        </h2>

Що дорівнює:

if (unreadMessages.length > 0) {
        <h2>
          You have {unreadMessages.length} unread messages.
        </h2>
}

сурс

9

Re: Найпопулярніші умови в JS?

якщо unreadMessages.length == 1
   що писатиме?

10 Востаннє редагувалося koala (21.01.2020 08:16:22)

Re: Найпопулярніші умови в JS?

Подальший розвиток скороченого виконання логічних операцій. Цим треба обережно користуватися, бо наміри не такі очевидні, як із if. Особисто мені здається, що воно нормально читається лише якщо перший аргумент - змінна, а не складний вираз.
Ну і це JSX, а не JS, хоча логіка в JS працює так само.

ur_naz:

        <h2>
          You have 1 unread messages.
        </h2>

11

Re: Найпопулярніші умови в JS?

один повідомлень. так і запишемо

12

Re: Найпопулярніші умови в JS?

ur_naz написав:

один повідомлень. так і запишемо

Та я вас прошу, без i18n в продакшн?

13 Востаннє редагувалося ExPy (29.07.2020 23:25:13)

Re: Найпопулярніші умови в JS?

UR_NAZ цар i бог цього форуму.
Порошенко найкращий президент.
Вибачте мене люди.

14

Re: Найпопулярніші умови в JS?

ExPy написав:
bebyk написав:

Не знаю як щодо популярних, але сьогодні в туторіалі Реакту побачив такий цікавий трюк, хочу поділитися:

Жах. Нащо змiшувати розмiтку i код?

Такий принцип Реакту. І хочу сказати, це доволі зручно, розмітку і код робити в одному місці. Також зважте на реюзабельність. Мені особисто такий принцип імпонує. Але ви ліпше не мене питайте, я не професійний розробник, а з Реактом лише ознайомлююся.

15

Re: Найпопулярніші умови в JS?

you = gay ? 'Why are you gay?' : 'You are gay';

16

Re: Найпопулярніші умови в JS?

you = gay ?

так і запишемо