Любопытная конструкция в JS

Добрый день коллеги!
На просторах Интернета обнаружил интересную конструкцию: в момент инициализации и присваивания выполняется то ли какая-то логическая операция, то ли ещё что-то. Может кто-нибудь объяснить, что это и как это работает?
var p = document.getElementsByClassName('element')[0];
var style = p.currentStyle || window.getComputedStyle(p);
var top = style.marginTop;
13 декабря 2018 в 09:12
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
7
марта
Как работает криптосфера
Онлайн-курс
7
марта
Как стать iOS-разработчиком?
Онлайн-курс
7
марта
Новые статьи

Что такое MVP и как к нему подступиться
48700

Обновляем программу обучения для менеджеров по продажам
32800

BI-системы: что это и зачем они нужны бизнесу
56600