JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)

【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技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Javascript Global unescape() 函数

    JavaScript Global对象中的unescape()函数用于将经过编码的字符串解码为原始字符串。该函数将所有的十六进制转义序列替换为相应的字符。以下是关于unescape()函数的完整攻略,包括两个示例。 JavaScript Global对象中的unescape()函数 JavaScript Global对象中的unescape()函数用于将经过…

    JavaScript 2023年5月11日
    00
  • 轻松掌握JavaScript中的Math object数学对象

    轻松掌握JavaScript中的Math Object数学对象 在JavaScript中,Math对象是一个全局对象,提供了许多数学计算相关的方法和属性,使得我们可以轻松完成数学计算并得到期望的结果。本文将介绍Math对象常用的方法和属性,帮助你快速掌握JavaScript中的数学计算。 常用方法 Math.abs() Math.abs() 方法返回一个数的…

    JavaScript 2023年5月28日
    00
  • 关于JS控制代码暂停的实现方法分享

    请听我仔细讲解。 关于JS控制代码暂停的实现方法分享 在JS编写过程中,有时需要控制代码的暂停,可以通过以下几种方法实现。 1. setTimeout setTimeout 方法可以在指定延时后执行一个函数,可以通过在该函数中添加代码暂停的逻辑来控制代码的暂停。 示例代码: function pauseAfter3s() { console.log(‘开始执…

    JavaScript 2023年6月10日
    00
  • Web设计师如何制作Retina显屏设备的图片

    下面是Web设计师制作Retina屏幕设备图片的攻略: 1. 理解Retina屏幕设备的特点和需求 首先,我们需要理解Retina屏幕设备的特点和需求。 Retina屏幕设备比传统屏幕设备拥有更高的分辨率和像素密度,例如iPhone的Retina屏幕设备像素密度达到每英寸326个像素。这种高像素密度使得普通图片在Retina屏幕设备上显示效果模糊不清,因此需…

    JavaScript 2023年6月11日
    00
  • javascript字符串拆分成单个字符相加和不超过10,求最终值第1/2页

    针对这个问题,我们可以采用以下方法来拆分和求解字符串中所有单个字符之和: 1. 将字符串拆分成单个字符 利用JavaScript中的split方法,可以将字符串按照指定的分隔符拆分成数组。对于本题,可以按空格分隔,代码如下: var str = "2 7 4 3 0 1 9"; var numArr = str.split(" …

    JavaScript 2023年5月28日
    00
  • js异或运算符^小技巧分享

    接下来我将为您详细讲解 JavaScript 异或运算符 ^ 的小技巧分享。 什么是异或运算符 异或运算符是一个二元运算符,可以用 ^ 来表示。在计算机科学中,异或运算符用来比较二进制位,如果对应的两个二进制位相同,则结果为 0,否则为 1。因此,我们可以使用异或运算符进行二进制运算、位运算、甚至字符串加密等操作。 异或运算符的小技巧 将两个值交换 使用异或…

    JavaScript 2023年5月28日
    00
  • 非常酷炫的Bootstrap图片轮播动画

    下面是“非常酷炫的Bootstrap图片轮播动画”的完整攻略: 1.准备工作 在使用Bootstrap图片轮播动画之前,需要对代码进行一定的准备工作: 引入jQuery和Bootstrap的CSS和JS文件 <!– 引入jQuery –> <script src="https://code.jquery.com/jquery-…

    JavaScript 2023年6月11日
    00
  • 举例讲解JavaScript中将数组元素转换为字符串的方法

    JavaScript中将数组元素转换为字符串的方法 在JavaScript中,将数组元素转换为字符串是很常见的操作。下面我们来详细讲解一下如何将数组元素转换为字符串。 1. 使用Array.join()方法 我们可以使用数组的join方法将数组转换为字符串。该方法将数组的所有元素转换为一个字符串,元素之间用指定的分隔符连接。语法如下: array.join(…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部