Первое if
условие неверно, так как $('div')
возвращает объект.Приведение типа к логическому значению объекта - даже пустого - будет всегда равным true.
Вторым условием является проверка свойства length
объекта, которое является целым числом,Приведение типов для этого типа будет false
, если значение равно 0
и true
для всего остального, положительного или отрицательного, следовательно, оно работает.