js中 |=  和>>>=  分别表示什么意思

解决方案 »

  1.   

    按位“或”赋值运算符 (|=)
    对变量值与表达式值执行按位“或”,并将结果赋给该变量。
    result |= expression
    使用该运算符和使用下面的语句是等效的: 
    result = result | expression
    |= 运算符查看 result 和 expression 的二进制表示法的值,并执行按位“或”操作无符号右移赋值操作 (>>>=)
    对变量值根据表达式值所规定的位数进行无符号右移,并将结果赋给该变量。
    使用 >>>= 运算符和使用下面的语句是等效的: 
    result = result >>> expression
    >>>= 运算符把 result 的所有位向右移 expression 指定的位数。右移后左边空出的位用零来填充。向右移出的位被丢弃。JScript 语言参考.rar
      

  2.   

    虽然大家都知道那个操作符是位操作符,但是实际写代码的时候,又有几个人能熟练应用位操作到编程里呢?也有人应用的,比如Javascript俄罗斯方块,极简代码(简约版),里头就用到了,90来行就写出一个简约版的方块,虽然我是看不懂啦。呵呵!