The documentation for both functions is practically identical.
When running (in DBR 13.3, though that should not matter):
SELECT
IF(1 = 1, 'a', 'b'), IF(1 = 0, 'a', 'b'),
IFF(1 = 1, 'a', 'b'), IFF(1 = 0, 'a', 'b')
It results in:
Is there any difference in how these operations behave?
As they have mentioned in the documentation iff is a synonym for if, it is the same as the where
and filter