Инструкции.
2017 год
- Все операторы должны завершатся знаком “;” (ESLint).
- За исключением особых случаев запрещено удаление свойств объекта через delete, рекомендуется присваивать свойству null либо undefined.
- Запрещено использование eval (исполнение динамического кода). Исключения правила только в исключительных случаях (ESLint).
- Запрещено использование with (ESLint).
- Использование this разрешено только в конструкторах, деструкторах и методов объектов (ESLint).
- Использование конструкции for-in только для прохода по свойствам объекта.
- Запрещено использование call, apply (изменение контекста вызова функции) (ESLint).
- Всегда обрамляйте конструкции «if», «else», «for», «while», «try», «catch» фигурными скобками с многострочной конструкцией (ESLint).
- Переменную блока «catch» не называть как переменные более высокого уровня, т.к. изоляция для нее не действует (ESLint).
- В конструкции "switch" отсутствие break допускается только у default.
- Используйте строгие операторы сравнения («===» и "!==") вместо нестрогих операторов («==» или "!=") (ESLint).
- Проверки типов:
- Проверка типа на строку (String):
typeof object ==='string'
- Проверка типа на число (Number):
typeof object ==='number'
- Проверка типа на логическое значение (Boolean):
typeof object === 'boolean'
- Проверка типа на объект (Object):
typeof object === 'object'
- Проверка типа на простой объект (Plain Object):
jQuery.isPlainObject( object )
- Проверка типа на функцию (Function):
jQuery.isFunction( object )
- Проверка типа на массив (Array):
jQuery.isArray( object )
- Проверка типа элемента html-DOM (Element):
object.nodeType
- Проверка типа на строку (String):
- Проверки на null и undefined:
- Проверка на null:
object === null
- Проверка на null или undefined:
object == null
- Проверка на undefined для глобальных переменныx:
typeof variable === undefined
- Проверка на undefined для свойств :
object.prop === undefined
- Проверка на null:
- Рекомендуется предусматривать обработку возможных исключений.
- Использование пользовательских исключений не запрещено.
- Рекомендуется не использовать в вычисляемых выражениях числовые константы.