Re: [flexcoders] NaN & Undefined

2005-08-02 Thread Aldo Bucchi
hi,

For consistency, I always use the core typeof() function.

I have a CoreUtil class with some static constants that hold the strings.

CoreUtil.TYPE_NUMBER; //  string: "number"
CoreUtil.TYPE_UNDEFINED; //  string: "undefined"
etc...

usage:

   if ( typeof( myNumber ) === CoreUtil.TYPE_NUMBER )
 
   if ( typeof( myNumber ) === CoreUtil.TYPE_UNDEFINED )

of course you could also do something like:

   if ( typeof( myNumber ) === "number" ) 

But then any typo would make this fail silently on runtime. Using
constants allows you to take advantage of the compile time checking.

I recommend you settle for one and only one way to do type checking /
comparison, as it is a recurrent source of bugs.


Best,
Aldo




On 8/2/05, Simard, Ghislain <[EMAIL PROTECTED]> wrote:
> That's what I did...but I have this message in my debugger: the variable
> myField is required but was not passed in.  and yes in the Call, I can see
> it as undefined.  Why it is not goinf throughtout my condition??
> Here is the info that I received:
> 
> The Call:
> MethodName: "EEWizard3.cf.therRegu_nf.sauvegarde"
> Parameters (object #2)
> .[0] (object #3)
> ..modeRegulationTourRefroidissement: (undefined)
> 
> The Status:
> tatus (object #2)
> .code: "Server.Processing"
> .description: "The parameter MODEREGULATIONTOURREFROIDISSEMENT to
> function sauvegarde is required but was not passed in."
> .details: ""
> .level: "error"
> .type: ""
> .rootcause (object #3)
> ..code: (undefined)
> ..description: "The parameter MODEREGULATIONTOURREFROIDISSEMENT to
> function sauvegarde is required but was not passed in."
> ..details: ""
> ..level: "error"
> ..type: ""
> 
> The code:
> creation.modeRegulationTourRefroidissement =
> modeRegulationTourRefroidissement.selectedData;
> if (modeRegulationTourRefroidissement == undefined){
> modeRegulationTourRefroidissement.selectedData = 0;
> }else{
> creation.modeRegulationTourRefroidissement =
> modeRegulationTourRefroidissement.selectedData;
> }
> 
> 
> Message in my Debugger:
> 
> 
> 
> Ghislain Simard
> Analyst Technique web | Web Technical Analyst
> Ressources Naturelles Canada | 580 Booth Ottawa (Ontario)  K1A 0E4
> Natural Resources Canada | 580 Booth St Ottawa ON  K1A 0E4
> Gouvernement du Canada | Government of Canada
> [EMAIL PROTECTED]
> 613-947-0582 | télécopieur / facsimile 613-996-9416
> 
> 
> 
> -Original Message-
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
> Behalf Of Geoffrey Williams
> Sent: Tuesday, August 02, 2005 3:03 PM
> To: flexcoders@yahoogroups.com
> Subject: RE: [flexcoders] NaN
> 
> 
> if (myField == undefined) { //... }
> 
> -Original Message-
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
> Behalf Of Simard, Ghislain
> Sent: Tuesday, August 02, 2005 2:47 PM
> To: 'flexcoders@yahoogroups.com'
> Subject: RE: [flexcoders] NaN
> 
> Is there an equivalent for undefined?
>  if (isUndefined(myField))???
> 
> 
> Ghislain Simard
> Analyst Technique web | Web Technical Analyst
> Ressources Naturelles Canada | 580 Booth Ottawa (Ontario)  K1A 0E4
> Natural Resources Canada | 580 Booth St Ottawa ON  K1A 0E4
> Gouvernement du Canada | Government of Canada
> [EMAIL PROTECTED]
> 613-947-0582 | télécopieur / facsimile 613-996-9416
> 
> 
> 
> -Original Message-
> From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
> Behalf Of Manish Jethani
> Sent: Tuesday, August 02, 2005 2:42 AM
> To: flexcoders@yahoogroups.com
> Subject: Re: [flexcoders] NaN
> 
> 
> On 8/2/05, Ghislain Simard <[EMAIL PROTECTED]> wrote:
> 
> > The following condition doesn't see the NaN...why ? and how to make
> > the condition working?
> >
> > if (myField == NaN){
> >  dosomething;
> > }
> 
> Use this:
> 
>  if (isNaN(myField))
>...
> 
> There's some interesting things about NaN.  See this post, for example:
> http://www.mail-archive.com/flexcoders@yahoogroups.com/msg05593.html
> 
> Manish
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
> 
> 
> 
> 
> 
> 
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
> 
> 
> 
> 
> 
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
> 
> 
> 
> 
> 
> 
> 


-- 
: Aldo Bucchi :
mobile (56) 8 429 8300


---

RE: [flexcoders] NaN & Undefined

2005-08-02 Thread Simard, Ghislain
That's what I did...but I have this message in my debugger: the variable
myField is required but was not passed in.  and yes in the Call, I can see
it as undefined.  Why it is not goinf throughtout my condition??
Here is the info that I received:

The Call:
MethodName: "EEWizard3.cf.therRegu_nf.sauvegarde"
Parameters (object #2)
.[0] (object #3)
..modeRegulationTourRefroidissement: (undefined) 

The Status:
tatus (object #2)
.code: "Server.Processing"
.description: "The parameter MODEREGULATIONTOURREFROIDISSEMENT to
function sauvegarde is required but was not passed in."
.details: ""
.level: "error"
.type: ""
.rootcause (object #3)
..code: (undefined) 
..description: "The parameter MODEREGULATIONTOURREFROIDISSEMENT to
function sauvegarde is required but was not passed in."
..details: ""
..level: "error"
..type: ""

The code:
creation.modeRegulationTourRefroidissement =
modeRegulationTourRefroidissement.selectedData;
if (modeRegulationTourRefroidissement == undefined){
modeRegulationTourRefroidissement.selectedData = 0;
}else{
creation.modeRegulationTourRefroidissement =
modeRegulationTourRefroidissement.selectedData;
}


Message in my Debugger:



Ghislain Simard
Analyst Technique web | Web Technical Analyst 
Ressources Naturelles Canada | 580 Booth Ottawa (Ontario)  K1A 0E4
Natural Resources Canada | 580 Booth St Ottawa ON  K1A 0E4
Gouvernement du Canada | Government of Canada
[EMAIL PROTECTED]
613-947-0582 | télécopieur / facsimile 613-996-9416  



-Original Message-
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
Behalf Of Geoffrey Williams
Sent: Tuesday, August 02, 2005 3:03 PM
To: flexcoders@yahoogroups.com
Subject: RE: [flexcoders] NaN


if (myField == undefined) { //... }

-Original Message-
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Simard, Ghislain
Sent: Tuesday, August 02, 2005 2:47 PM
To: 'flexcoders@yahoogroups.com'
Subject: RE: [flexcoders] NaN

Is there an equivalent for undefined?
 if (isUndefined(myField))???


Ghislain Simard
Analyst Technique web | Web Technical Analyst 
Ressources Naturelles Canada | 580 Booth Ottawa (Ontario)  K1A 0E4
Natural Resources Canada | 580 Booth St Ottawa ON  K1A 0E4
Gouvernement du Canada | Government of Canada
[EMAIL PROTECTED]
613-947-0582 | télécopieur / facsimile 613-996-9416  



-Original Message-
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED]
Behalf Of Manish Jethani
Sent: Tuesday, August 02, 2005 2:42 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] NaN


On 8/2/05, Ghislain Simard <[EMAIL PROTECTED]> wrote:

> The following condition doesn't see the NaN...why ? and how to make
> the condition working?
> 
> if (myField == NaN){
>  dosomething;
> }

Use this:

 if (isNaN(myField))
   ...

There's some interesting things about NaN.  See this post, for example:
http://www.mail-archive.com/flexcoders@yahoogroups.com/msg05593.html

Manish



--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links



 





--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links



 









--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links



 



 Yahoo! Groups Sponsor ~--> 
http://us.ard.yahoo.com/SIG=12hrphoh8/M=362335.6886445.7839731.1510227/D=groups/S=1705007207:TM/Y=YAHOO/EXP=1123017395/A=2894361/R=0/SIG=13jmebhbo/*http://www.networkforgood.org/topics/education/digitaldivide/?source=YAHOO&cmpgn=GRP&RTP=http://groups.yahoo.com/";>In
 low income neighborhoods, 84% do not own computers. At Network for Good, help 
bridge the Digital Divide!.
~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/