Я хотел бы поделиться с вами любопытными конструкциями на javascript, которые помогут сократить количество кода, найти изящное решение, либо озадачить других js-программистов, работающих с вами на проекте.
Я ни в коем случае не призываю использовать их, чаще от этого больше вреда, чем пользы, но если вы столкнетесь с подобным в чужом коде, вы будете знать, что это такое и как работает.
Тернарные операторы
Думаю, всем известно, что это такое. Однако иногда хочется выполнить 2 каких-то действия или функции, вместо одного, тогда можно использовать оператор ‘|’.
var a = 5, b = 7;
a > b ? console.log('true') : console.log('false'); //false
var c = a > b ? 1 : 2; //c = 2
a < b ? console.log('true') | alert('Hi!') : console.log('false'); //напишет true в консоль и выведет алерт
Примечание: в древних javascript-движках выражение сравнения обязательно нужно было заключать в круглые скобки.
Далее