e += h & 1 ? ~ (h >> 1) : h >> 1;这一看就是三目运算  但是
&不是与运算符吗  我知道C#中结果最后是数字啊  怎么javascript看起来结果是bool类型