Можно создать дубликат:
What is the “double tilde” (~~) operator in JavaScript?~~ vs parseInt?
Учебник D3 дает функцию, которая производит случайную последовательность:
var t = 1297110663, // start time (seconds since epoch)
v = 70, // start value (subscribers)
data = d3.range(33).map(next); // starting dataset
function next() {
return {
time: ++t,
value: v = ~~Math.max(10, Math.min(90, v + 10 * (Math.random() - .5)))
};
}
Обратите внимание на ~~ (тильда тильда) в:
value: v = ~~Math.max(10, Math.min(90, v + 10 * (Math.random() - .5)))
От игры вокруг в яваскрипта терминале, я вижу:
~~1
1
~~-1
-1
~~-1.3
-1
parseInt(5)
5
parseInt(-5)
-5
parseInt(-5.3)
-5
parseInt(5.3)
5
С ~~ и ParseInt кажутся эквивалентными, Что обоснование использования ParseInt?
[Побитовое отклонение] (https://developer.mozilla.org/en/JavaScript/Reference/operators/bitwise_operators#.7E_ (Bitwise_NOT)) –
TIL о титле побитового оператора NOT в JavaScript. Благодарю. –