Order of conditional evaluation

Monkey Forums/Monkey Programming/Order of conditional evaluation

AdamRedwoods(Posted 2013) [#1]
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?


marksibly(Posted 2013) [#2]
> I forget, does a bitwise AND has precedence over a Not?

Yes. See language/expressions docs - operators are listed in order of precedence.