廢話少說,直接上代碼 複製程式碼 程式碼如下: <br /> //javascript運算子<br /> //1、位元非~<br /> var num1=25;//<br /> var num2=~num1;//<br /> alert(num2)<br /> var num3=10;<br /> var num4=~num3;<br /> alert(num4)<br /> var num5=99;<br /> var num6=~num5;<br /> alert(num6)<br /> //說明:相信大家也已經看出來了按位~(NOT)的實作原理:<br /> //以num1、num2為解說物件<br /> //第一步:先把num1轉換成二進位<br /> //第二步:將num1二進位的反碼賦值給予num2<br /> //第三步:將num2換算成十進位數<br /> //簡單說明:就是將運算元的數值的負數減為1<br /> //2、位元與 &(AND)<br /> var result=25 & 3;<br /> alert(result);//1<br /> //說明,就是將兩數轉換成二進位數字,並依照一定的規則:<br /> //第一個數值的位元 第二個數值的位元 結果<br /> // 1 1 // 1 0 // 0 1 // 0 0 //簡而言之,位元運算子的相對應的位元都是1時則回傳1,任何一位是0則回傳0.<br /> //然後在所得的二進位轉換成十進制數字<br /> // 25=0000 0000 0000 0000 0000 0000 0001 1001<br /> // 3= 0000 0000 0000 0000 0000 0000 0000 0011<br /> // ------------------------------------------<br /> // AND=0000 0000 0000 0000 0000 0000 0000 0001<br /> //3、位元或 |(OR)<br /> var result=25 | 3;<br /> alert(result);//27<br /> //說明,就是將兩數轉換成二進位數字,並依照一定的規則:<br /> //第一個數值的位元 第二個數值的位元 結果<br /> // 1 1 // 1 0 // 0 1 // 0 0 //簡而言之,位元運算子的相對應的位有一位是1就返回1,而只有在兩個位都是0的情況下才返回0.<br /> //然後在所得的二進位轉換成十進制數字<br /> // 25=0000 0000 0000 0000 0000 0000 0001 1001<br /> // 3= 0000 0000 0000 0000 0000 0000 0000 0011<br /> // ------------------------------------------<br /> // OR=0000 0000 0000 0000 0000 0000 0001 1011<br /> //4、位元異或 ^(XOR)<br /> var result= 25 ^ 3;<br /> alert(result);//26<br /> //說明,就是將兩數轉換成二進位數字,並依照一定的規則:<br /> //第一個數值的位元 第二個數值的位元 結果<br /> // 1 1 // 1 0 // 0 1 // 0 0 //簡言之,這個運算子(^)在兩個數值對應位上只有一個1時才回傳1,否則回傳0.<br /> //然後在所得的二進位轉換成十進制數字<br /> // 25=0000 0000 0000 0000 0000 0000 0001 1001<br /> // 3= 0000 0000 0000 0000 0000 0000 0000 0011<br /> // ------------------------------------------<br /> // XOR=0000 0000 0000 0000 0000 0000 0001 1010<br /> //5、左移(<<)<br /> var oldNum=2;<br /> var newNum=oldNum << 5;<br /> alert(newNum)<br /> //說明,將2(二進位數10)向左移5位元結果為1000000(二進位)等於64<br /> //注意,左移不會影響運算子的符號位,例如將-2左移5位元為-64<br /> //2=0000 0000 0000 0000 0000 0000 0000 0010<br /> //64=0000 0000 0000 0000 0000 0000 010 00000<br /> //6、有符號右移(>>)<br /> var oldNum=64;<br /> var newNum=oldNum >> 5;<br /> //64=0000 0000 0000 0000 0000 0000 010 00000<br /> //2=0000 0000 0000 0000 0000 0000 0000 0010<br /> alert(newNum)<br /> 註解裡解釋的很清楚了,小夥伴們是否了解了javascript中的操作符的用法了呢,有疑問就給我留言吧