I agreen but I think that === will give you the behaviour you expect. On Tue, Jan 13, 2009 at 5:33 PM, andrii_olefirenko <[email protected]>wrote:
> This happens because of implicit type conversion (in this case it's > more than just type conversation but it makes sense here). notice that > adding another element to array leads to "Ok" > > > --- In [email protected], "Marco Catunda" <marco.catu...@...> > wrote: > > > > Hi, > > > > Why the Alert method shows "Crazy" string at this code below? > > I really didn't fingure it out. > > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute" > > creationComplete="onCreationComplete(event)"> > > > > <mx:Script> > > <![CDATA[ > > import mx.controls.Alert; > > public function onCreationComplete(event: Event): > void { > > > > var a: Array = new Array(); > > a.push( 2 ); > > > > var i: Object = 2; > > > > if( a == i ) { > > Alert.show( "Crazy...!!!" ); > > } else { > > Alert.show( "Ok" ); > > } > > > > } > > > > ]]> > > </mx:Script> > > > > > > > > </mx:Application> > > > >

