If value1 is not null, then return value1, otherwise judget rest of values. Low performance.
Rest
Final value
If value1 is not null, then return value1, otherwise judget rest of values. Low performance.