I agree that the "defaulting" behaviour should be consistent, though my view is that _.defaults, too, should perform a membership check (rather than a value comparison). If _.defaults is to remain as is, it seems _.result should copy its defaulting behaviour.