Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #20559
| From | Denis McMahon <denismfmcmahon@gmail.com> |
|---|---|
| Newsgroups | comp.lang.javascript |
| Subject | Re: falsy and truthy |
| Date | 2013-07-06 07:20 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <kr8gfp$61j$1@dont-email.me> (permalink) |
| References | <f80d266d-dad8-4514-a617-773dec591a52@googlegroups.com> |
On Fri, 05 Jul 2013 20:01:38 -0700, tlbaxter99 wrote:
> Hi everyone,
>
> I thought I understood falsy and truthy until I ran this code:
>
> var falsyValues = [false, 0, null, "", undefined, NaN];
>
> for (var index in falsyValues)
> if (!falsyValues[index])
> console.log("FALSE");
> else
> console.log("TRUE");
>
> As I expected, "FALSE" was printed for all 6 values. No problem.
>
> Now, when I modify the if() statement to this:
> if (false == falsyValues[index])
>
> I see that null, undefined and NaN do NOT compare as being equal to
> false, yet when using the not operator(!) a shown earlier, they ARE
> considered false.
>
> Can someone explain this? Using the not operator (!) is apparently not
> the same as comparing directly against false.
falsy and false are two different things.
falsy values are never truthy, but that doesn't mean they're always false.
Languages may have pseudo-values or named constants or whatever else you
want to call them which are never == anything else, even themselves, but
are still considered falsy.
--
Denis McMahon, denismfmcmahon@gmail.com
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
falsy and truthy tlbaxter99@yahoo.com - 2013-07-05 20:01 -0700
Re: falsy and truthy Denis McMahon <denismfmcmahon@gmail.com> - 2013-07-06 07:20 +0000
Re: falsy and truthy Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-07-06 10:24 +0200
Re: falsy and truthy "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2013-07-06 11:22 +0200
Re: falsy and truthy "Joao Rodrigues (J.R.)" <groups_jr-1@yahoo.com.br> - 2013-08-10 09:03 -0300
csiph-web