Показать сообщение отдельно
  #8 (permalink)  
Старый 04.02.2012, 01:28
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

~ это битовая операция
alert( ~1 ); // меняет биты 0 на 1, а единицы на ноль

тоесть если смотреть в двоичной системе:
00000001 - в десятичной рано 1
после манипуляции через знак ~ будет:
11111110 - тоесть 254 или -1

в нашем случае строку переводим в число:
~~"1" == 1
Ответить с цитированием