Edit in JSFiddle

var $result = $('#result');

// Test tilde on a few values
var a = 0, b = 1;
log('0', function() { return !~0 });
log('1', function() { return !~1 });
log('-1', function() { return !~-1 });
log('2',    function() { return !~2 });
log('true',function() { return !~true });
log('false', function() { return !~false });






function log( test, fn ) {
    $result.append('<tr><td>' + test + ': </td><td>' + fn() + '</td></tr>');
}

<table id="result"></table>
table { width: 200px; }
td { width: 50%; }
td:nth-child(2) { color: blue; }