Order of conditional evaluation
Monkey Forums/Monkey Programming/Order of conditional evaluation
| ||
I forget, does a bitwise AND has precedence over a NOT?Local flags:int=1 If Not flags&4 Print 1 ''does not print Endif If Not (flags&4) Print 2 ''will print endif in any rate, here is the HTML5 conversion, which seems right if the logical NOT has precedence over the bitwise AND: if((((!((t_flags)!=0))?1:0)&4)!=0){ print("1"); } if(!((t_flags&4)!=0)){ print("2"); } MSDN reference seems to be in line with Monkey: http://msdn.microsoft.com/en-us/library/2bxt6kc4(v=vs.71).aspx I guess If flags&4<>0 is best practice? |
| ||
> I forget, does a bitwise AND has precedence over a Not? Yes. See language/expressions docs - operators are listed in order of precedence. |