abstract equality comparison javascript