javascript - js中,位操作符的用处?
高洛峰
高洛峰 2017-04-10 14:33:54
[JavaScript讨论组]

大家有没有发现,这个知识点在实际当中很少被用到,网络搜索了一下,这方面的也很少,大家有这方面的用法,可以贴出来,谢谢大家。【ps:大牛觉得问题简单可以不回答,但是不要骂人】

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
高洛峰

之所以很少被用到,是因为很多人不会用。当然还有一部分人是会用的,但是一旦涉及到代码可读性,位运算往往首当其冲被批判,原因还是因为很多人不会用,所以看不懂。

位运算的用处是很多的,可以参见http://www.basecss.net/article/mini-code-with-great-learing.html,这篇文章有一些原理解析和少量应用场景。

除此之外,在JS中,位运算往往还可以用来取整(var|0,var>>0之类),或者将其它类型转为数字(~~varvar>>0之类),还有if(~arr.indexOf(ele))之类的用法,也是做数字运算。这是弱类型带来的“副作用”,可能这是目前位运算接受度最广的应用了。

总结一下,如果不怕别人批评代码看不懂,完全可以用位运算写出很漂亮的代码。比如像IP地址相关的运算、大小端转换、字符范围分析和转换等等,很多的。

ringa_lee

因为早期的编程语言主要直接用于硬件,或者解决需要快速高效算法的场景,所以设计了位操作。js作为一门高层的语言,很少有上述场景,所以也就很少用了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号