Hi,
I have a string variable that gets set to null by an action. According to the outputs the value shows as null.


When I put the following condition it always evaluates to true even though it should be false

However, it I change the condition to:
empty(variables('email')) equals to false

This evaluates correctly.
My question is why is this so and why can't we use the condition to check the string variable for null as it clearly is null.
When should we use null check and when should we use 'empty' check?
I know for arrays is a difference between an empty array and null array.
But, clearly this string is a null value.