<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JavaScript: Что за конструкция?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6271</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6271&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JavaScript: Что за конструкция?».]]></description>
		<lastBuildDate>Tue, 14 Feb 2012 09:34:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56803#p56803</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>JavaScript - ленивый язык, поэтому если в конструкции</p></blockquote></div><p>Не ленивый, а правильный.<br />Какой смысл вычислять полностью, если первый же аргумент предполагает бессмысленность продолжения вычислений?</p><div class="quotebox"><blockquote><p>Лично я избегаю использовать такие хитрости</p></blockquote></div><p>Я таких сокращений избегаю из-за возможной неоднозначности.</p><div class="quotebox"><blockquote><p>Более того, он может и не работать в некоторых языках</p></blockquote></div><p>Это их проблемы, а здесь речь о JS.</p><div class="quotebox"><blockquote><p>Вот наверно поэтому в интернетах так много гавна в коде.</p></blockquote></div><p>А зачем всем читать спецификации? это и не всем программистам получающих зарплату нужно, желательно, но не нужно.<br />А людям которым раз в жизни понадобился скриптик, тем более.</p><div class="quotebox"><blockquote><p>Насчет халявщиков.. тут можно много спорить и утверждать</p></blockquote></div><p>Много, это не то слово.<br />А халявщики, да есть и такие, но не много.</p><br /><div class="quotebox"><blockquote><p>Предлагаю обращаться друг к другу на &quot;ты&quot;</p></blockquote></div><p><strong>Александр_</strong> я согласен, а то как в детском садике.</p>]]></description>
			<author><![CDATA[null@example.com (Любитель)]]></author>
			<pubDate>Tue, 14 Feb 2012 09:34:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56803#p56803</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56688#p56688</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p><strong>Александр_</strong><br />А-а-а. Поняол. У Вас опечатка. Вы имели в виду ECMA-262. Русский перевод - <a href="http://javascript.ru/ecma">http://javascript.ru/ecma</a></p></blockquote></div><p>Действительно, прошу прощения.<br />Предлагаю обращаться друг к другу на &quot;ты&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 11 Feb 2012 15:21:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56688#p56688</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56684#p56684</link>
			<description><![CDATA[<p><strong>Александр_</strong><br />А-а-а. Поняол. У Вас опечатка. Вы имели в виду ECMA-262. Русский перевод - <a href="http://javascript.ru/ecma">http://javascript.ru/ecma</a></p><div class="quotebox"><cite>stir пишет:</cite><blockquote><p>краткость кода это не всегда сестра таланта, а зачастую сохранение в целом коммерческой жилы многие идут на хитрости - сжатие кода и т.д...</p></blockquote></div><p>А я вообще не понимаю - зачем многие вообще пишут в манере обфусцированного кода. Код пишут для компьютера, но пишут его люди и читают и сопровождают его люди, поэтому писать надо предельно ясно. Но не все это делают - таков уж мир. А необходимым ухищрениям достаточно подробной документации.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sat, 11 Feb 2012 14:16:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56684#p56684</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56682#p56682</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>ECMA-266</p></blockquote></div><p>Это то тут при чем?</p></blockquote></div><p>Серьёзно? А что ты подразумевал под спецификацией JS в своих постах?</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 11 Feb 2012 13:13:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56682#p56682</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56681#p56681</link>
			<description><![CDATA[<p>Объяснения для школьников типа меня очень важны.. мы не всегда следим и знаем про обновления, нововведения и т.д. в этом скороменяющемся мире и .. никто нам уже не помощник, кроме поиска и гуру этого форума.. увы, краткость кода это не всегда сестра таланта, а зачастую сохранение в целом коммерческой жилы многие идут на хитрости - сжатие кода и т.д... все именно из-за жилы информации от которой ты можешь быть почти богом или простым просителем-невеждой в расшифровке, т.к. не смог просто понять и прочесть иероглифы и смысл... уфф. простите за оффтопик и мольбу НЕ быть БЕЗучастными в просьбах страждующих... если нужна помощь форуму посильную я смог бы оказать.. а значит и продлить ваше существование в этом виртуальном мире...<br />Насчет халявщиков.. тут можно много спорить и утверждать, но для этого есть правила форума.. в них почти все сказано.<br />Насыщенные ненужными строками коды могут появляться по разным причинам, но это отдельная тема для разговора.</p>]]></description>
			<author><![CDATA[null@example.com (stir)]]></author>
			<pubDate>Sat, 11 Feb 2012 13:09:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56681#p56681</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56667#p56667</link>
			<description><![CDATA[<div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>ECMA-266</p></blockquote></div><p>Это то тут при чем?</p><div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>Можно подумать</p></blockquote></div><p>Вот наверно поэтому в интернетах так много гавна в коде. Потому что не то что спецификаций не читают, так и просто книг не читают, а форумы так и пестрят просьбами решить задачки на халяву.</p><p>Это оффтоп, и я не собираюсь его поддерживать.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sat, 11 Feb 2012 09:46:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56667#p56667</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56666#p56666</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>JavaScript - ленивый язык, поэтому если в конструкции<br /></p><div class="codebox"><pre><code>x &amp;&amp; y</code></pre></div><p>выражение <strong>x == false</strong>, то выражение <strong>y</strong> не вычисляется. Страница на сайте мозиллы дает ответ на вопрос 2.</p></blockquote></div><p>Цитаты в студию. Рекомендую заглянуть в &quot;ECMA-266&quot;, вот там есть ответы на оба вопроса, а тут нету.<br /></p><div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Может быть это не очевидно, но это становится ясно, при чтении спецификации языка. Любого.</p></blockquote></div><p>Можно подумать все читают спецификации всех языков с которыми они сталкивались... Наверно ещё и за новыми редакциями следят...</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 11 Feb 2012 09:38:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56666#p56666</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56665#p56665</link>
			<description><![CDATA[<p>JavaScript - ленивый язык, поэтому если в конструкции<br /></p><div class="codebox"><pre><code>x &amp;&amp; y</code></pre></div><p>выражение <strong>x == false</strong>, то выражение <strong>y</strong> не вычисляется. Страница на сайте мозиллы дает ответ на вопрос 2.</p><p>Может быть это не очевидно, но это становится ясно, при чтении спецификации языка. Любого.</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sat, 11 Feb 2012 08:09:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56665#p56665</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56661#p56661</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Это был бы неполноценный язык, если бы такая вещь в нем не была бы прописана. </p><p><a href="https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence">Operator Precedence на сайте mozilla</a><br /><a href="http://msdn.microsoft.com/en-us/library/z3ks45k7%28v=VS.94%29.aspx">Operator Precedence на сайте msdn</a></p></blockquote></div><p>Однако по этим ссылкам я сабжа не увидел. На MSDN только приоритет операторов, у мозилы указан порядок выполнения ассоциативных операторов, но не гарантируется, что в выражении <strong>f1(x)&amp;&amp;f2(x)</strong>:<br />1) если результат ясен после вычисления одного операнда, то другой не будет вычислен.<br />2) f1 выполнится раньше f2.</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Fri, 10 Feb 2012 21:35:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56661#p56661</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56658#p56658</link>
			<description><![CDATA[<div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>не уверен, что там прописан порядок вычисления логических выражений</p></blockquote></div><p>Это был бы неполноценный язык, если бы такая вещь в нем не была бы прописана. </p><p><a href="https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence">Operator Precedence на сайте mozilla</a><br /><a href="http://msdn.microsoft.com/en-us/library/z3ks45k7%28v=VS.94%29.aspx">Operator Precedence на сайте msdn</a></p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Fri, 10 Feb 2012 19:40:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56658#p56658</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56657#p56657</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Лично я избегаю использовать такие хитрости. Возможно они и сокращают код, но иногда вызывают трудности чтения.</p></blockquote></div><p>Более того, он может и не работать в некоторых языках, например в сях компилятор может вычислять значение логического выражения в любом порядке. Не знаком со спецификацией JS, но не уверен, что там прописан порядок вычисления логических выражений.</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Fri, 10 Feb 2012 18:44:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56657#p56657</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=56651#p56651</link>
			<description><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Лично я избегаю использовать такие хитрости. Возможно они и сокращают код, но иногда вызывают трудности чтения.</p></blockquote></div><p>Я тут недавно приобщился к JavaScript, считаю пока что себя начинающим, и по изучаемой книженции тоже встретился с подобным синтаксисом, ладно строчкой ниже всё было разложено по полочкам, но на начальном этапе запоминать не стал, ибо синтаксис из спецсимволов считаю обфускацией и трудности в чтении дарит не шуточные...</p>]]></description>
			<author><![CDATA[null@example.com (Евген)]]></author>
			<pubDate>Fri, 10 Feb 2012 15:19:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=56651#p56651</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52013#p52013</link>
			<description><![CDATA[<p><strong>Rumata</strong>, благодарю, теперь я в теме.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 30 Sep 2011 10:07:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52013#p52013</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52012#p52012</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>где можно прочесть про такую хитрость?</p></blockquote></div><p>Про хитрости, честно - не знаю. А в целом, почитайте про определения операций &amp;&amp; ||.</p><p>Лично я избегаю использовать такие хитрости. Возможно они и сокращают код, но иногда вызывают трудности чтения. <br />if then else<br /></p><div class="codebox"><pre><code>if ( c ) F(x) else G(x)

Это тернарный оператор и всегда содержит три операнда
c ? F(x) : G(x)

c &amp;&amp; F(x) || G(x)</code></pre></div><p>if then<br /></p><div class="codebox"><pre><code>if ( c ) F(x)

c &amp;&amp; F(x)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Fri, 30 Sep 2011 10:03:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52012#p52012</guid>
		</item>
		<item>
			<title><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52011#p52011</link>
			<description><![CDATA[<p>Разобрался.</p><div class="quotebox"><blockquote><p>Оператор || возвращает свой второй аргумент, если первый оказался «ложным» (false, null, &quot;&quot;, 0), и первый — в противном случае. Оператор &amp;&amp; возвращает свой второй аргумент, если первый оказался истинным, и первый — если ложным.</p></blockquote></div><p>О как!</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Fri, 30 Sep 2011 09:59:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52011#p52011</guid>
		</item>
	</channel>
</rss>
