В математике две тильды обозначают приближенное равенство, в нашем унарная тильда является обозначением двойного побитового отрицания и применяется для получения 
антье т.е. целой части вещественного числа путем округления в меньшую сторону. 
Следующее выражение транзитивно:
alert(Math.floor(1.9) === ~~1.9);
alert([Math.floor(1.9) === 1, 1 === ~~1.9, Math.floor(1.9) === ~~1.9]);
	
	| 
		
			Сообщение от Aetae
			
		
	 | 
	| 
		...используется гуру в качестве округления
	 | 
	
Я слышал они предпочитают побитовое 
| (
ИЛИ) 
alert(Math.floor(1.9) === (0|1.9));