Der Operator ~
dreht die Bits seines Operanden um. Wenn Sie es zweimal verwenden, werden die Bits umgedreht und dann wieder umgedreht, wobei ein Standard-Javascript-Wert zurückgegeben wird, der dem Operanden entspricht, jedoch in ganzzahliger Form. Es ist eine Abkürzung für parseInt(myInt)
.
Es ist ein hackischer Weg, um einen Wert abzuschneiden, ein bisschen wie Math.floor
, außer dass sich das bei negativen Zahlen anders verhält. Wenn Sie beispielsweise -15.9 ( ~~-15.9
) abschneiden, erhalten Sie -15
, aber bei flooring wird immer auf die niedrigste Zahl gerundet, sodass Math.floor(-15.9)
16
ergibt.
Eine andere Möglichkeit ist OR mit Null .
%Vor%Tags und Links javascript node.js