【JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)】
本篇笔记主要介绍ECMAScript中的其他运算符,包括位运算符、三元操作符以及删除操作符等。
位运算符
位运算符是一种针对二进制数的运算,可以操作二进制数的每一位。在JavaScript中,共有6种位运算符:
- 按位非(~):按位取反运算符,将每一位二进制数的1换成0,0换成1。
- 按位与(&):对两个数的每一位进行比较,如果两个相应位都是1,则该位的结果为1,否则为0。
- 按位或(|):对两个数的每一位进行比较,如果两个相应位都是0,则该位的结果为0,否则为1。
- 按位异或(^):对两个数的每一位进行比较,如果两个相应位不相同,则该位的结果为1,否则为0。
- 左移位(<<):将二进制数向左移动指定的位数,右侧用0补足空缺。
- 右移位(>>):将二进制数向右移动指定的位数,左侧用符号位的值补足空缺。
示例代码:
var a = 10; // 二进制:1010
var b = 2; // 二进制:0010
console.log(~a); // -11, 二进制:1111 0101
console.log(a & b); // 2, 二进制:0010
console.log(a | b); // 10,二进制:1010
console.log(a ^ b); // 8, 二进制:1000
console.log(a << 2); // 40,二进制:1010 0000
console.log(a >> 2); // 2, 二进制:0010
三元操作符
三元操作符也称为条件操作符,是在JavaScript中唯一的一个需要三个操作数的运算符。三元操作符由一个问题(问号,?)和两个冒号(冒号,:)组成,语法如下:
condition ? expression1 : expression2;
如果condition为true,返回expression1,否则返回expression2。三元操作符通常用于简化if语句的嵌套。
示例代码:
var a = 10;
var b = 5;
var result = a > b ? "a大于b" : "b大于等于a";
console.log(result); // "a大于b"
删除操作符
在JavaScript中,可以使用删除操作符(delete)来删除对象属性、数组元素或者对象本身。删除操作符执行后,被删除的对象将不再存在,而其原型链中仍将保留原对象所在位置的原型对象。
示例代码:
var obj = {
name: "zhangsan",
age: 18
};
console.log(obj.name); // "zhangsan"
delete obj.name;
console.log(obj.name); // undefined
以上就是本篇笔记的内容,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二) - Python技术站