В JavaScript оператор == выполняет сравнение с приведением типов (нестрогое равенство), то есть перед сравнением он пытается привести значения к одному типу.
filter(): Возвращает новый массив, содержащий все элементы исходного массива, для которых переданная функция обратного вызова вернула истинное значение.
this нельзя использовать в стрелочных функциях для привязки к собственному контексту. Стрелочные функции не создают свой собственный this, а наследуют его из области видимости, в которой были определены.