假设变量A = 2并且B = 3
运算符 | 描述 | 示例 |
---|---|---|
&(按位与) | 它对其整数参数的每一位执行Boolean“与”运算。 | (A&B)为 2 |
| (按位或) | 它对其整数参数的每一位执行Boolean“或”运算。 | (A | B)为 3 |
^(按位异或) | 它对其整数参数的每一位执行Boolean“异或”运算。异或意味着操作数1为true或操作数2为true,但两者不能同时为true。 | (A ^ B)为 1 |
〜(按位取反) | 这是一个一元运算符,并通过取反操作数中的所有位进行操作。 | (〜B)为 -4 |
<<(左移) | 它通过在第二个操作数指定的位数将第一个操作数中的所有位向左移动。新位用零填充。将一个值左移一个位置相当于将其乘以2,移位两个位置相当于乘以4,依此类推。 | (A << 1)为 4 |
>>(右移) | 二进制右移运算符。左操作数的值是由右操作数指定的位数来向右移动。 | (A >> 1)为 1 |
>>>(无符号右移) | 这个运算符就像>>运算符一样,只不过在左边移入的位总是为零。 | (A >>> 1)为 1 |
var a:number = 2; // Bit presentation 10 var b:number = 3; // Bit presentation 11 var result; result = (a & b); console.log("(a & b) => ",result) result = (a | b); console.log("(a | b) => ",result) result = (a ^ b); console.log("(a ^ b) => ",result); result = (~b); console.log("(~b) => ",result); result = (a << b); console.log("(a << b) => ",result); result = (a >> b); console.log("(a >> b) => ",result);
在编译时,它将生成以下JavaScript代码:
//Generated by typescript 1.8.10 var a = 2; // Bit presentation 10 var b = 3; // Bit presentation 11 var result; result = (a & b); console.log("(a & b) => ", result); result = (a | b); console.log("(a | b) => ", result); result = (a ^ b); console.log("(a ^ b) => ", result); result = (~b); console.log("(~b) => ", result); result = (a << b); console.log("(a << b) => ", result); result = (a >> b); console.log("(a >> b) => ", result);
上述程序的输出如下:
(a & b) => 2 (a | b) => 3 (a ^ b) => 1 (~b) => -4 (a << b) => 16 (a >> b) => 0
类似JavaScript的TypeScript支持数字值为Number对象。number对象将数字文本转换为number类的实例。number类作为一个包装器,并允...
HTML DOM Column对象Column 对象Column 对象是HTML table(表格)中的列。在每个HTML文档的 col 标签中,都可以创建Column对象。...
HTML DOM Form 对象Form 对象Form 对象代表一个 HTML 表单。在 HTML 文档中 form 每出现一次,Form 对象就会被创建。表单用户通...
HTML DOM Input Date 对象Input Date 对象Input Date 对象是 HTML5 新增的。 Input Date 对象表示使用了 type="date" 属性的 HTM...
HTML DOM td/th 对象td 对象td 对象代表了 HTML 中数据单元。在 HTML 表格中每个 td 标签都会创建一个 td 对象。th 对象th 对象...