Разница в том, если оператор выбора - PullRequest
0 голосов
/ 07 февраля 2019

Я не понимаю разницу между этим условием:

if ($("div")) { /* code */ }

и

if ($("div").length) { /* code */ }

В чем разница?

1 Ответ

0 голосов
/ 07 февраля 2019

Первое if условие неверно, так как $('div') возвращает объект.Приведение типа к логическому значению объекта - даже пустого - будет всегда равным true.

Вторым условием является проверка свойства length объекта, которое является целым числом,Приведение типов для этого типа будет false, если значение равно 0 и true для всего остального, положительного или отрицательного, следовательно, оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...