js中!~什么意思
2017-11-07 10:37
246 查看
(function () { var names = []; return function (name) { addName(name); } function addName(name) { if (!~names.indexOf(name))//如果存在则不添加 names.push(name); console.log(names);// ["linkFly"] } }())('linkFly');
原码
原码表示法最高位为符号位,该位为0表示正数,1表示负数。其余位表示数的绝对值。
反码
对于一个带符号的数来说,正数的反码与其原码相同;负数的反码为其原码除符号位以外的各位按位取反。反码常用来做求补码过程中的中间形式。
补码
正数的补码与其原码和反码相同;负数的补码是对它的原码除符号位以外各位取反,并在末位加1而得到,即为该数的补码加1。计算机内的数一般以补码形式表示。在补码中用(-128)D代替了(-0)D,注意:(-128)D没有相对应的原码和反码,(-128)D = (1000,0000)B。
求补运算
求补运算不考虑符号位,对它的原码各位取反,并在末位加1而得到。对一个数进行求补运算所得的是该数相反数的补码。
if (!~names.indexOf(name)) 中的操作符"!~" 什么意思,不理解,先从~入手。
测试可以得出结果值有这个的规律 -(X+1)
indexOf为0是取反不存在 !0为true添加。indexOf==-1 //to do的xx写法
相关文章推荐
- JS中(function(){xxx})(); 这种写法是什么意思?
- js中得~~是什么意思/JS按位非(~)运算符与~~运算符的理解分析
- js中 ||的意思,js中 o = o || {};是什么意思呢?
- 引用css和js链接地址中带的问号是什么意思?有什么作用?
- [置顶] 在bootstrap中popover.js,popover英文是什么意思?
- js 中=== !== || !! 是什么意思?
- js 前加分号和感叹号是什么意思?
- JS中typeof() !== 'undefined'是什么意思
- js/base.js?v=201011301200后面问号这样写什么意思
- location.href 在JS中是 什么意思 怎么使用它 举例说明谢谢了,大神帮忙啊
- js 这种写法是什么意思 var a= b || c
- js或css文件后面的参数是什么意思?
- js中var a={}什么意思
- js 这种写法是什么意思 var a= b || c
- js 这种写法是什么意思 var a= b || c
- js中的var是什么意思
- js函数前加分号和感叹号是什么意思?有什么用?
- js解码与编码是什么意思?
- js中parseFloat(第一个参数,第二个参数)中第二个参数是什么意思
- js 这种写法是什么意思 var a= b || c