<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JavaScript: Что за конструкция?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6271&amp;type=atom" />
	<updated>2012-02-14T09:34:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6271</id>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56803#p56803" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Любитель]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27037</uri>
			</author>
			<updated>2012-02-14T09:34:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56803#p56803</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56688#p56688" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-11T15:21:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56688#p56688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56684#p56684" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-02-11T14:16:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56684#p56684</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56682#p56682" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-11T13:13:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56682#p56682</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56681#p56681" />
			<content type="html"><![CDATA[<p>Объяснения для школьников типа меня очень важны.. мы не всегда следим и знаем про обновления, нововведения и т.д. в этом скороменяющемся мире и .. никто нам уже не помощник, кроме поиска и гуру этого форума.. увы, краткость кода это не всегда сестра таланта, а зачастую сохранение в целом коммерческой жилы многие идут на хитрости - сжатие кода и т.д... все именно из-за жилы информации от которой ты можешь быть почти богом или простым просителем-невеждой в расшифровке, т.к. не смог просто понять и прочесть иероглифы и смысл... уфф. простите за оффтопик и мольбу НЕ быть БЕЗучастными в просьбах страждующих... если нужна помощь форуму посильную я смог бы оказать.. а значит и продлить ваше существование в этом виртуальном мире...<br />Насчет халявщиков.. тут можно много спорить и утверждать, но для этого есть правила форума.. в них почти все сказано.<br />Насыщенные ненужными строками коды могут появляться по разным причинам, но это отдельная тема для разговора.</p>]]></content>
			<author>
				<name><![CDATA[stir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26486</uri>
			</author>
			<updated>2012-02-11T13:09:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56681#p56681</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56667#p56667" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-02-11T09:46:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56667#p56667</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56666#p56666" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-11T09:38:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56666#p56666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56665#p56665" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-02-11T08:09:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56665#p56665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56661#p56661" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-10T21:35:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56661#p56661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56658#p56658" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2012-02-10T19:40:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56658#p56658</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56657#p56657" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Лично я избегаю использовать такие хитрости. Возможно они и сокращают код, но иногда вызывают трудности чтения.</p></blockquote></div><p>Более того, он может и не работать в некоторых языках, например в сях компилятор может вычислять значение логического выражения в любом порядке. Не знаком со спецификацией JS, но не уверен, что там прописан порядок вычисления логических выражений.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-10T18:44:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56657#p56657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56651#p56651" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rumata пишет:</cite><blockquote><p>Лично я избегаю использовать такие хитрости. Возможно они и сокращают код, но иногда вызывают трудности чтения.</p></blockquote></div><p>Я тут недавно приобщился к JavaScript, считаю пока что себя начинающим, и по изучаемой книженции тоже встретился с подобным синтаксисом, ладно строчкой ниже всё было разложено по полочкам, но на начальном этапе запоминать не стал, ибо синтаксис из спецсимволов считаю обфускацией и трудности в чтении дарит не шуточные...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2012-02-10T15:19:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56651#p56651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52013#p52013" />
			<content type="html"><![CDATA[<p><strong>Rumata</strong>, благодарю, теперь я в теме.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-09-30T10:07:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52013#p52013</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52012#p52012" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-09-30T10:03:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52012#p52012</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JavaScript: Что за конструкция?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52011#p52011" />
			<content type="html"><![CDATA[<p>Разобрался.</p><div class="quotebox"><blockquote><p>Оператор || возвращает свой второй аргумент, если первый оказался «ложным» (false, null, &quot;&quot;, 0), и первый — в противном случае. Оператор &amp;&amp; возвращает свой второй аргумент, если первый оказался истинным, и первый — если ложным.</p></blockquote></div><p>О как!</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-09-30T09:59:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52011#p52011</id>
		</entry>
</feed>
