Hi,
And this particular rabbit hole goes a lot deeper.
Any guesses what these two expression give?
false && undefined
undefined && false
If you expect them to have the same answer you would be incorrect.
Does this matter? Well try this code on both platforms:
var a:Boolean;
var b:Boolean = false;
var c:Boolean = false;
if ((a && b) != c) {
trace("True");
}
else {
trace(“False);
}
You’ll get “False” in the flash player and “True” in JS.
And again this is a simple example the RHS would be a much more complex
expression that equates to false and you’ll still have this bug.
Thanks,
Justin