Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2011, 22:24
Новичок на форуме
Отправить личное сообщение для Aluc Посмотреть профиль Найти все сообщения от Aluc
 
Регистрация: 12.12.2009
Сообщений: 6

поиск по CSS селекторам, YASS
Привет всем!
На примере YASS, хотел разобраться как выполняется это чудо действие.
вот на этапе разбора исходника наткнулся на такой код:
.....
'last-child': function (child) {
			var brother = child;
/* loop in lastChilds while nodeType isn't element */
			while ((brother = brother.nextSibling) && brother.nodeType != 1) {}
/* Check for node's existence */
			return !!brother;
		}
....

Вот мне стало интересно что за '!!' (после return) ??
как это работает? никогда такого не встречал =(
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2011, 22:28
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

http://javascript.ru/boolean-operators
alert([
!true,
!!true,
!!!true,
!!!!true,
!!!!!true,
!!!!!!true
].join('\n'))


Вообще !! используется в основном для приведения не булева значения к булеву.(что на самом деле в большинстве случаев в js не требуется, ибо прведение типов)
var a, b = 'somesh...', c = '', d = document;

alert([
a + ' > ' + !!a,
b + ' > ' + !!b,
c + ' > ' + !!c,
d + ' > ' + !!d
].join('\n'))

Последний раз редактировалось Aetae, 03.03.2011 в 22:48.
Ответить с цитированием
  #3 (permalink)  
Старый 03.03.2011, 23:17
Новичок на форуме
Отправить личное сообщение для Aluc Посмотреть профиль Найти все сообщения от Aluc
 
Регистрация: 12.12.2009
Сообщений: 6

ясно большое спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в тексте javascript jQuery 3 31.05.2011 11:40
С помощью JS добавить к ссылкам картинку в CSS wlad2 Элементы интерфейса 7 16.10.2010 23:44
JQuery CSS анализатор javascript jQuery 2 15.08.2010 21:27
если (свойство css == 2) свойство css = 1; funkypublic Events/DOM/Window 1 09.06.2010 17:39
Подскажите по CSS меню Александр_1988 Элементы интерфейса 1 17.05.2010 11:58