Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!gegeweb.org!news.davenulle.org!porbandar.httrack.net!news.httrack.net!exabot.com!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!newsfeed.arcor.de!newsspool2.arcor-online.net!news.arcor.de.POSTED!not-for-mail Content-Type: text/plain; charset="ISO-8859-1" Message-ID: <2198638.IIGME3H9Hf@PointedEars.de> From: Thomas 'PointedEars' Lahn Reply-To: Thomas 'PointedEars' Lahn Organization: PointedEars Software (PES) Date: Sun, 30 Oct 2011 22:00:50 +0100 User-Agent: KNode/4.4.11 Content-Transfer-Encoding: 7Bit Subject: Re: meaning of (toto)? true : false Newsgroups: comp.lang.javascript References: <4eab9340$0$27929$426a34cc@news.free.fr> Followup-To: comp.lang.javascript MIME-Version: 1.0 Lines: 32 NNTP-Posting-Date: 30 Oct 2011 22:00:50 CET NNTP-Posting-Host: e4334d84.newsspool3.arcor-online.net X-Trace: DXC=4iBiI<_mCn\U6b:FjPaGjQMcF=Q^Z^V3X4Fo<]lROoRQ8kF Hans-Georg Michna schrieb: >> ? true : false >> is another way to write, >> "I don't understand JavaScript." >> >> If you really have to transform something into a boolean that >> isn't already one, just write !! in front of it, but think again ^^^^^^^^^^^^^^^^^^^^^^^ >> whether that is really needed. > > I'm sure in his application he uses other values like strings. This > console.log-thing was just to show his problem. Of course he could have > written: > console.log("Why is this "+foo ? "true" : "false" + "?") You appear to have missed the point: console.log("Why is this " + !!foo + "?"); > but does it matter? If it leads to inefficient, error-prone code, then yes. PointedEars -- realism: HTML 4.01 Strict evangelism: XHTML 1.0 Strict madness: XHTML 1.1 as application/xhtml+xml -- Bjoern Hoehrmann