You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>В бинарных и тернарных операторах операнды и символы оператора отделяются пробелами</p>
183
183
184
184
<p>Унарные операторы не отделяются от операнда пробелом. Исключения составляют операторы, состоящие из слов, а не символов, например оператор <code>typeof</code></p>
<p>Запрещена «проверка Йоды» — в условных операторах в блоке условия при сравнении переменной или свойства со значением сначала идет переменная или свойство объекта и только потом значения, а не наоброт.
<p>Если в функции используется ветвление, в котором есть возврат значения (<code>return</code>), <code>return</code> должен быть добавлен и в остальных ветках.</p>
<p>При объявлении переменных предпочтение отдается ключевым словам <code>let</code> и <code>const</code>. Переменные объявляются через <code>var</code> только при наличии проблем с поддержкой ES6</p>
300
300
301
301
<p>Запрещено переопределять с помощью ключевого слова ранее созданные переменные</p>
@@ -309,7 +309,7 @@ <h3 id="">Объявление переменных и функций</h3>
309
309
</code></pre>
310
310
</p>
311
311
312
-
<h4id="">Объявление функций</h4>
312
+
<h4>Объявление функций</h4>
313
313
<p>Запрещено переопределение функций, созданных с помощью функционального объявления (function declaration)
<p>Не вызываются служебные конструкторы, создающие объекты из глобальной области видимости <code>Math()</code>, <code>JSON()</code>, <code>Reflect()</code></p>
335
335
336
336
<p>При создании непустых массивов запрещено опускать пустые значения (ставить подряд несколько запятых)</p>
<p>Не используется лишнее приведение к Boolean. Например, нет большого смысла переводить в boolean условия в конструкциях <code>if</code>, <code>while</code>, <code>for</code>, в первом операнде тернарного оператора</p>
385
385
386
386
<p>Оператор <code>typeof</code> используется корректно — используются только правильные значения, возвращаемые оператором, не производится сравнения со строковыми литералами, которые содержат некорректные значения <code>typeof</code></p>
0 commit comments