в некотором коде es6 я вижу следующее:
let layer_combined = layers.map(getLayer).filter(l => !!l);
Каково значение !! в filter() return?
Это способ кастинга к логическому с двойным отрицанием.
Единственное !
отрицание создает истинное/ложное значение, но оно противоположно тому, что вы хотите. Двойное отрицание дает значение true/false, которое соответствует исходному намерению.
Попытайся:
!!0 // false
!!1 // true
!!"test" // true
!!null // false
.filter(Boolean)