Bitwise NOT ~ (JavaScript)

KMKLabs
Karena Kita Vidio
Published in
1 min readAug 18, 2015

~ adalah sebuah bitwise operator yang melakukan operasi NOT pada setiap bit.

Operator ini sering dipakai pada hasil dari fungsi indexOf agar menjadi truthy jika ditemukan, atau falsy jika tidak ditemukan. Lihat contoh kode berikut:

[code lang=text]
var str = “foobar”;

if (~str.indexOf(“foobar”)) console.log(“found”);

if (str.indexOf(“foobar”) >= 0) console.log(“found”);

[/code]

Walaupun kedua pernyataan tersebut memiliki hasil yang sama, kami lebih memilih pernyataan yang kedua karena lebih mudah dibaca dan dimengerti.

Baca lebih detail mengenai bitwise operator NOT di Mozilla Developer Network.

--

--

KMKLabs
Karena Kita Vidio

The folks who make BBM, Vidio, Liputan6, Bintang, Bola, and Klikdokter.