Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   return !1 что означает (https://javascript.ru/forum/dom-window/45284-return-1-chto-oznachaet.html)

tenebrosus 21.02.2014 20:45

return !1 что означает
 
Доброго! Подскажите плиз:
$(document).ready(function() {
	$('#show-ocb-form').live('click', function() {
		$('#ocb-form-wrap').show();
		$('#ocb-form').show();
		$('#ocb-form-result').hide();
что это и что оно тут делает?
		return !1;
	});

devote 21.02.2014 20:46

Цитата:

Сообщение от tenebrosus
return !1 что означает

это равносильно return false;

tenebrosus 21.02.2014 20:48

Это понятно... А зачем понадобилось возвращать false в функции? Я смысл не пойму..

devote 21.02.2014 20:50

Цитата:

Сообщение от tenebrosus
А зачем понадобилось возвращать false в функции? Я смысл не пойму..

что бы отменить действие браузера по умолчанию... читайте документацию jQuery и у вас отпадут подобные вопросы

tenebrosus 21.02.2014 20:51

Спасибо

Aetae 21.02.2014 20:52

!1 > не единица > не true > false
return false
Таким образом экономят символы маньяки и некоторые оптимизаторы кода.

В случае с обработчиком события возврат false отменяет стандартное действие(например переход по ссылке при клике по ней) и, в случае jquery, дальнейшее всплытие(обработчики на элементах выше, в нативном js за это отвечает event.stopPropagation()).

danik.js 21.02.2014 20:58

Цитата:

Сообщение от tenebrosus
return !1 что означает

Означает что автор кода либо минификатор, либо лентяй, либо просто пришибленный прогер.

tenebrosus 21.02.2014 21:05

Я понец.. Это признак профессионализьма..

kostyanet 21.02.2014 23:19

Я возвращаю 0 своим, а чужим как они требуют. Лошь - значит false.

В теории 0 это false. Но когда пишешь на js о теории лучше не вспоминать.


Часовой пояс GMT +3, время: 22:36.