¿Qué hace ~ ~ ("double tilde") en Javascript?


Estaba revisando una biblioteca de física de juegos en línea hoy y me encontré con el ~~ operador. Sé que un solo ~ es un poco NO, eso haría ~~ un NO de un NO, lo que devolvería el mismo valor, ¿no?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52