<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Komentarze do: Falsy values i operatory porównania</title>
	<atom:link href="http://ferrante.pl/2009/09/05/falsy-values-i-operatory-porownania/feed/" rel="self" type="application/rss+xml" />
	<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/</link>
	<description>Technologie internetowe, PHP5, Python, Javascript. Publicystyka i kursy w najlepszym wydaniu.</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:21:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Autor: Linkdump #42: My name is Script, JavaScript. &#171; Tomasz Kowalczyk</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-10581</link>
		<dc:creator>Linkdump #42: My name is Script, JavaScript. &#171; Tomasz Kowalczyk</dc:creator>
		<pubDate>Sun, 22 May 2011 19:15:49 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-10581</guid>
		<description>[...] Falsy values i operatory porównania. Kompendium na blogu Ferrante dotyczący falsy values - wartości, które zwracają [...]</description>
		<content:encoded><![CDATA[<p>[...] Falsy values i operatory porównania. Kompendium na blogu Ferrante dotyczący falsy values &#8211; wartości, które zwracają [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Konferencja Falsy Values 2011. &#171; Tomasz Kowalczyk</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-10580</link>
		<dc:creator>Konferencja Falsy Values 2011. &#171; Tomasz Kowalczyk</dc:creator>
		<pubDate>Sun, 22 May 2011 17:59:04 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-10580</guid>
		<description>[...] barykady&quot;. Tantek zauważył, że różne języki w różny sposób implementują porównywanie tzw. &quot;falsy values&quot; i odkrył, że można tym sterować w taki sposób, żeby na podstawie zbioru testów logicznych [...]</description>
		<content:encoded><![CDATA[<p>[...] barykady&quot;. Tantek zauważył, że różne języki w różny sposób implementują porównywanie tzw. &quot;falsy values&quot; i odkrył, że można tym sterować w taki sposób, żeby na podstawie zbioru testów logicznych [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Falsy Values &#8211; konferencja o JavaScript! &#124; JSNews</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-10322</link>
		<dc:creator>Falsy Values &#8211; konferencja o JavaScript! &#124; JSNews</dc:creator>
		<pubDate>Fri, 11 Mar 2011 15:26:24 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-10322</guid>
		<description>[...] swój klimat. Design oparty jest na rysunkach postaci, nazwa konferencji nawiązuje do słynnych wartości fałszywych w JS. Spójrzcie na nazwy pakietów sponsorskich: Global, Context oraz Closure. Mamy ambicję zostać [...]</description>
		<content:encoded><![CDATA[<p>[...] swój klimat. Design oparty jest na rysunkach postaci, nazwa konferencji nawiązuje do słynnych wartości fałszywych w JS. Spójrzcie na nazwy pakietów sponsorskich: Global, Context oraz Closure. Mamy ambicję zostać [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Falsy Values &#8211; JavaScriptowa konferencja 18-20 maja w Warszawie!</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-10321</link>
		<dc:creator>Falsy Values &#8211; JavaScriptowa konferencja 18-20 maja w Warszawie!</dc:creator>
		<pubDate>Fri, 11 Mar 2011 14:49:39 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-10321</guid>
		<description>[...] swój klimat. Design oparty jest na rysunkach postaci, nazwa konferencji nawiązuje do słynnych wartości fałszywych w JS. Spójrzcie na nazwy pakietów sponsorskich: Global, Context oraz Closure. Mamy ambicję zostać [...]</description>
		<content:encoded><![CDATA[<p>[...] swój klimat. Design oparty jest na rysunkach postaci, nazwa konferencji nawiązuje do słynnych wartości fałszywych w JS. Spójrzcie na nazwy pakietów sponsorskich: Global, Context oraz Closure. Mamy ambicję zostać [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Operatory porównań w JS &#124; Blog webdeveloperski</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-10187</link>
		<dc:creator>Operatory porównań w JS &#124; Blog webdeveloperski</dc:creator>
		<pubDate>Wed, 19 Jan 2011 14:44:33 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-10187</guid>
		<description>[...] ferrante.pl/2009/09/05/falsy-values-i-operatory-porownania &#8211; po polsku [...]</description>
		<content:encoded><![CDATA[<p>[...] ferrante.pl/2009/09/05/falsy-values-i-operatory-porownania &#8211; po polsku [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Patryk yarpo Jar</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-10127</link>
		<dc:creator>Patryk yarpo Jar</dc:creator>
		<pubDate>Wed, 05 Jan 2011 14:48:05 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-10127</guid>
		<description>Sądzę, że Javascript nie jest tak złym językiem, jak niektórzy ją malują :)

Jest jaka jest [i jak to z kobietami] należy po prostu wiedzieć, że czasem dziwnie się zachowuje, może nieracjonalnie, ale wiedząc, to można całkiem zgodnie żyć [czasem :D].

Jednak chciałbym zauważyć, że tak naprawdę to JS staje się powoli &quot;asemblerem przeglądarek&quot;. Mało kto pisze już w natywnym JS. Nawet jeśli - to często tworząc sobie obiekty, które już mają bardziej racjonalne działanie.

Przykładami zasemblerzenia się JS jest choćby GWT - Java jest _kompilowana_ do JS.</description>
		<content:encoded><![CDATA[<p>Sądzę, że Javascript nie jest tak złym językiem, jak niektórzy ją malują :)</p>
<p>Jest jaka jest [i jak to z kobietami] należy po prostu wiedzieć, że czasem dziwnie się zachowuje, może nieracjonalnie, ale wiedząc, to można całkiem zgodnie żyć [czasem :D].</p>
<p>Jednak chciałbym zauważyć, że tak naprawdę to JS staje się powoli &#8222;asemblerem przeglądarek&#8221;. Mało kto pisze już w natywnym JS. Nawet jeśli &#8211; to często tworząc sobie obiekty, które już mają bardziej racjonalne działanie.</p>
<p>Przykładami zasemblerzenia się JS jest choćby GWT &#8211; Java jest _kompilowana_ do JS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Tworzenie obiektów z prototypu &#124; Blog webdeveloperski</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-10126</link>
		<dc:creator>Tworzenie obiektów z prototypu &#124; Blog webdeveloperski</dc:creator>
		<pubDate>Wed, 05 Jan 2011 14:43:25 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-10126</guid>
		<description>[...] wywołamy ten konstruktor bez parametrów (patrz [6]) to nie wejdzie do tego ifa. Czytaj więcej o falsy values. 3. Jeśli podaliśmy jakiś ciąg jako parametr (patrz [7]) to do właściwości `sentence&#8217; [...]</description>
		<content:encoded><![CDATA[<p>[...] wywołamy ten konstruktor bez parametrów (patrz [6]) to nie wejdzie do tego ifa. Czytaj więcej o falsy values. 3. Jeśli podaliśmy jakiś ciąg jako parametr (patrz [7]) to do właściwości `sentence&#8217; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Piotr Dobrogost</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-9676</link>
		<dc:creator>Piotr Dobrogost</dc:creator>
		<pubDate>Wed, 07 Jul 2010 21:18:26 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-9676</guid>
		<description>&lt;blockquote&gt;Wystarczy w zasadzie zapamiętać, że jeśli dokładnie jeden z operandów jest obiektem to przy operatorze == zostanie sprowadzony do wartości prymitywnej.
Dlatego &lt;code&gt;[] == 0, [] == &quot;&quot;&lt;/code&gt;&lt;/blockquote&gt;
Do jakiej wartości prymitywnej jest zatem sprowadzana pusta tablica? Czy można w kodzie sprawdzić do jakiej wartości prymitywnej jest sprowadzany dowolny obiekt?</description>
		<content:encoded><![CDATA[<blockquote><p>Wystarczy w zasadzie zapamiętać, że jeśli dokładnie jeden z operandów jest obiektem to przy operatorze == zostanie sprowadzony do wartości prymitywnej.<br />
Dlatego <code>[] == 0, [] == ""</code></p></blockquote>
<p>Do jakiej wartości prymitywnej jest zatem sprowadzana pusta tablica? Czy można w kodzie sprawdzić do jakiej wartości prymitywnej jest sprowadzany dowolny obiekt?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Ile tu jest błędów &#8211; rozwiązanie</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-9303</link>
		<dc:creator>Ile tu jest błędów &#8211; rozwiązanie</dc:creator>
		<pubDate>Wed, 25 Nov 2009 22:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-9303</guid>
		<description>[...] do analizy tej linii mamy prosty warunek. Jako że NaN to jedna z falsy values i przy skonwertowaniu do wartości logicznej da false, JS spróbuje wziąć sobie zmienną foobar i [...]</description>
		<content:encoded><![CDATA[<p>[...] do analizy tej linii mamy prosty warunek. Jako że NaN to jedna z falsy values i przy skonwertowaniu do wartości logicznej da false, JS spróbuje wziąć sobie zmienną foobar i [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: pakalk</title>
		<link>http://ferrante.pl/frontend/javascript/falsy-values-i-operatory-porownania/comment-page-1/#comment-9286</link>
		<dc:creator>pakalk</dc:creator>
		<pubDate>Sun, 15 Nov 2009 16:51:55 +0000</pubDate>
		<guid isPermaLink="false">http://ferrante.pl/?p=596#comment-9286</guid>
		<description>

if ( 0 == false ) document.write( &#039;0 == false&#039; ); else document.write( &#039;0 != false&#039; );
document.write(&#039;&#039;);
if ( null == false ) document.write( &#039;null == false&#039; ); else document.write( &#039;false != null&#039; );
document.write(&#039;&#039;);
if ( 0 == null ) document.write( &#039;0 == null&#039; ); else document.write( &#039;0 != null&#039; );
document.write(&#039;&#039;);

if ( null )
{
	document.write( &#039;null is true&#039; );
}
else
{
	document.write( &#039;null is not true&#039; );	
}

document.write(&#039;&#039;);
if ( null == true )
{
	document.write( &#039;null is true&#039; );
}
else
{
	document.write( &#039;null is not true&#039; );	
}

document.write(&#039;&#039;);
if ( null == false )
{
	document.write( &#039;null is false&#039; );
}
else
{
	document.write( &#039;null is not false&#039; );	
}



0 == false
false != null
0 != null
null is not true
null is not true
null is not false

Strasznie nielogiczne. Po to jest === zeby dostac ( null === false ) != true...</description>
		<content:encoded><![CDATA[<p>if ( 0 == false ) document.write( &#8217;0 == false&#8217; ); else document.write( &#8217;0 != false&#8217; );<br />
document.write(&#8221;);<br />
if ( null == false ) document.write( &#8216;null == false&#8217; ); else document.write( &#8216;false != null&#8217; );<br />
document.write(&#8221;);<br />
if ( 0 == null ) document.write( &#8217;0 == null&#8217; ); else document.write( &#8217;0 != null&#8217; );<br />
document.write(&#8221;);</p>
<p>if ( null )<br />
{<br />
	document.write( &#8216;null is true&#8217; );<br />
}<br />
else<br />
{<br />
	document.write( &#8216;null is not true&#8217; );<br />
}</p>
<p>document.write(&#8221;);<br />
if ( null == true )<br />
{<br />
	document.write( &#8216;null is true&#8217; );<br />
}<br />
else<br />
{<br />
	document.write( &#8216;null is not true&#8217; );<br />
}</p>
<p>document.write(&#8221;);<br />
if ( null == false )<br />
{<br />
	document.write( &#8216;null is false&#8217; );<br />
}<br />
else<br />
{<br />
	document.write( &#8216;null is not false&#8217; );<br />
}</p>
<p>0 == false<br />
false != null<br />
0 != null<br />
null is not true<br />
null is not true<br />
null is not false</p>
<p>Strasznie nielogiczne. Po to jest === zeby dostac ( null === false ) != true&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

