首页 > js中,位操作符的用处?

js中,位操作符的用处?

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


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


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

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

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

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

【热门文章】
【热门文章】