javascript 中 & 符号问题

快乐乔巴 2011-06-22 02:18:42
e += h & 1 ? ~ (h >> 1) : h >> 1;

这一看就是三目运算 但是
&不是与运算符吗 我知道C#中结果最后是数字啊 怎么javascript看起来结果是bool类型

...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
IcyFox 2011-06-22
  • 打赏
  • 举报
回复
null,NaN,0,false,空字符串'',undefined在JS中被认为是false,其余都是true
快乐乔巴 2011-06-22
  • 打赏
  • 举报
回复
恩 说错了 是位运算 我的意思就是与操作
原来javacript 0? 是false 0以外都是 true
IcyFox 2011-06-22
  • 打赏
  • 举报
回复
JS中,&&是逻辑'与',而&运算符是二进制位'与'。比如5&5就相当于二进制的101和101进行与操作,结果为101,也就是10进制的5
燥动的心 2011-06-22
  • 打赏
  • 举报
回复
js 中 &是位运算符
灬上海爽爷 2011-06-22
  • 打赏
  • 举报
回复

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧