The reason 1=1 is to make it easier to create dynamic sql statements by combining the rows together (with the usual protections like parameterization, of course).
Having a predefined WHERE clause with 1=1 in it allows you to add additional WHERE clauses in SQL without having to check the existence of the WHERE clause in the first place, and the SQL engine usually optimizes 1=1 so there is no difference in performance.
In any other context, 1=1 usually harmless, but not particularly useful.
Robert Harvey
source share