>> TeamAScore = 5;
>> TeamAScore == 8 || 7
ans =
1
Does this mean that 5 is equal to either seven or eight? Of course not, we just need to follow the basic operator precedence rules that we were taught in highschool (and shown in the link above), so we know that this code is really equivalent to:
>> (TeamAScore == 8) || 7
ans =
1
>> 0 || 7
ans =
1
where seven is true because it is non-zero. When you pay attention to the operator precedence rules then you would probably have written something like this:
>> TeamAScore == 7 || TeamAScore == 8
ans =
0
Or more compactly:
>> any(TeamAScore == [7,8])
ans =
0
Best Answer