按位于 & 运算 返回值?????

「已注销」 2011-05-20 10:06:25
比如 a=7 111(2)

a&8 就是 111&011 应该等于011(2) 换成十进制 是3

但是 现在如果 if(a&8)这样算什么 不是1为true 0为false吗 现在结果是3 算成立还是不成立呢

基础不好 希望前辈解答
...全文
164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2011-05-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 am 的回复:]

现在如果 if(a&8)这样算什么 不是1为true 0为false吗
是非0为true 0为false

现在结果是3 算成立还是不成立呢

成立
[/Quote]

谢谢啊 是我概念记得不准确
am 2011-05-20
  • 打赏
  • 举报
回复
现在如果 if(a&8)这样算什么 不是1为true 0为false吗
是非0为true 0为false

现在结果是3 算成立还是不成立呢

成立

「已注销」 2011-05-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 t5500 的回复:]

0、-0、null、""、false、undefined、NaN

上面这些值转换为Boolean类型后值为false,所以 if (3) 是成立的。
[/Quote]


谢谢啦 我会把基础学好的 谢谢
乌镇程序员 2011-05-20
  • 打赏
  • 举报
回复
0、-0、null、""、false、undefined、NaN

上面这些值转换为Boolean类型后值为false,所以 if (3) 是成立的。
「已注销」 2011-05-20
  • 打赏
  • 举报
回复
谁帮帮回答一下吧

87,990

社区成员

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

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