JavaScript bitwise NOT operator (~)
伊谢尔伦
伊谢尔伦 2017-06-28 09:29:08
0
1
1003

Lihat kod loteri untuk <TFC2017/>

~~23.5 // 23

Mengapa operator ~ boleh membundarkan nombor?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(1)
伊谢尔伦

melalui ToInt32. Fungsinya adalah untuk membalikkan bentuk binari operan bitwise. Jadi dua ~~ disambungkan bersama adalah bersamaan dengan operasi berikut:

  1. Lakukan ToInt32 pada operan

  2. Bitwise flip

  3. Bitwise flipping lagi sebenarnya masih menggunakan pembundaran nilai mutlak ToInt32

Selain itu, terdapat helah tentang ~ operator yang agak praktikal: ~(-1) 的值为 0,而且 -1 是唯一一个经过 ~ 运算返回假值的值(包括其他那些特殊的值比如 NaN、{}、[] 等都不会返回假值)字符串和数组的 indexOf 函数查找失败会返回 -1,这时候就可以用 if(~str.indexOf('str')) // 来表示找到了
比判断 >= 0 或者 != -1 更优雅,跟用 !! Ia mempunyai kesan yang sama dalam menilai nilai bukan palsu

Pengarang: mdluo
Pautan: https://www.zhihu.com/questio...

Pembulatan menukar nombor titik terapung kepada integer perduaan 32-bit, jadi operasi bit yang boleh memulihkan keadaan boleh dibundarkan, seperti 23.5 >> 0 //2323.5 >> 0 //23.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!