如果直接给变量赋值一个二进制数,进行位运算后,计算结果将会发生错误。
https://zhuanlan.zhihu.com/p/22297104
修改:二进制数的语法是0b开头,在二进制数前面增加0b.
...
var data1 = 1110;
var data2 =1100;
var result = data1 ^ data2; //进行异或运算
alert("运算结果为:"+result);
...

var data1 = 0b1110;
var data2 =0b1100;
var result = (data1 ^ data2).toString(2);
alert("运算结果为:"+result);