Beim Testen von Datumvergleichen ist mir aufgefallen, dass bei unwahren Expressionen nicht 'false' als Rückgabe geliefert wird. 'true' wird für wahre Expressionen jedoch zurückgeben.
Das verwundert mich etwas, da meiner Erwartung nach die Expressionen auch 'false' als Wert zurückliefern. Oder ist das Verhalten so gewünscht?
Anbei ein knappes Beispiel - alle unwahren Expressionen liefern keinen Wert zurück.
<#assign earlierDate = "2019-11-27"?date.xs> <#assign laterDate = "2019-12-27"?date.xs> 1: ${earlierDate lt laterDate} 2: ${earlierDate gt laterDate} 3: ${laterDate lt earlierDate} 4: ${laterDate gt earlierDate} 5: ${5 < 4}
Meine Ausgabe:
1: true 2: 3: 4: true 5: