Если у вас есть два простых деления, разница очевидна:
<div> < </div> <!--Missing right angle bracket, bad markup-->
<div> > </div> <!--No problem, just a greater than text node-->
JSLint не предполагает, что скрипт является автономным файлом или находится внутри тега скрипта HTML-документа. В таких языках разметки, как XUL , MXML , XAML , TVML , LZX , XHTML5 или SVG , содержимое тега сценария обрабатывается как первый div в приведенном выше примере, поэтому левая угловая скобка будет выглядеть как начало тега. В этих языках используйте замену объекта или блок CDATA, чтобы обернуть левую угловую скобку и символы амперсанда:
<script>
if ( -1 < 0 && true !== false) {}
</script>
<script>
<![CDATA[
if ( -2 < 0 && true !== false) {}
]]>
</script>
Ссылки