Postawiona tylda (operator bitowy!) przed liczbą n daje -(n+1). Na przykład:
alert(~1); // daje -2
alert(~2); // daje -3
alert(~-1); // daje 0
Szczególnie pomocne jest to przy okazji funkcji, które zwracają -1. Zamiast pisać:
if (returned === -1)
możesz
if (!~returned) // jeśli prawda, że zostało zwrócone -1 to...
Z kolei dwie tyldy ułatwiają zaokrąglanie liczb. Jest to najszybsza metoda – i składniowo, i jeśli chodzi o rzeczywisty czas wykonywania:
alert(~~2.5553434); // daje 2