Expression操作运算符、表达式和操作方法总结

Expression操作运算符、表达式和操作方法总结

在JavaScript中,所有可执行的代码都是表达式。表达式由操作数和操作符组成,它们按照一定的规则排列起来,形成了一个运算式。JavaScript中有许多操作符和操作方法,下面将详细讲解它们的用法。

基本操作符

基本操作符包括算数操作符、赋值操作符、比较操作符、逻辑操作符等。

算数操作符

算数操作符用于执行算数运算,包括加、减、乘、除、求模等。示例代码如下:

let a = 10;
let b = 20;
let c = a + b; // 等于30
let d = a - b; // 等于-10
let e = a * b; // 等于200
let f = b / a; // 等于2
let g = b % a; // 等于0

赋值操作符

赋值操作符用于将值赋给变量,包括等于号、加等于号、减等于号、乘等于号、除等于号和求模等于号。示例代码如下:

let a = 10;
a += 5; // 等于15
a -= 5; // 等于10
a *= 2; // 等于20
a /= 2; // 等于10
a %= 3; // 等于1

比较操作符

比较操作符用于比较两个值的大小、相等性、数据类型等,返回一个布尔值。包括等于、不等于、大于、小于、大于等于、小于等于等操作。示例代码如下:

let a = 10;
let b = 20;
let c = "10";
let d = a == c; // 等于true,因为a和c的值相等
let e = a === c; // 等于false,因为a和c的类型不同
let f = a != b; // 等于true,因为a不等于b
let g = a > b; // 等于false,因为a小于b
let h = a <= b; // 等于true,因为a小于等于b

逻辑操作符

逻辑操作符用于组合或者改变布尔值的逻辑,包括逻辑非、逻辑与、逻辑或、逻辑异或等操作。示例代码如下:

let a = true;
let b = false;
let c = !a; // 等于false,因为!a是逻辑非
let d = a && b; // 等于false,因为a和b都是false
let e = a || b; // 等于true,因为a是true
let f = a ^ b; // 等于true,因为a和b的值不同

位操作符

位操作符用于以二进制方式处理数字。包括按位与、按位或、按位非、按位异或等操作。示例代码如下:

let a = 10; // 二进制为1010
let b = 6; // 二进制为0110
let c = a & b; // 二进制为0010,等于2
let d = a | b; // 二进制为1110,等于14
let e = ~a; // 二进制为-1011(补码),等于-11
let f = a ^ b; // 二进制为1100,等于12

三元操作符

三元操作符用于简化条件语句的书写,通过判断一个表达式的真假来决定返回结果。示例代码如下:

let a = 10;
let b = 20;
let max = (a > b) ? a : b; // 等于20,因为b大于a

typeof操作符

typeof操作符用于检测一个值的数据类型。它返回一个表示类型的字符串。示例代码如下:

let a = 10;
let b = "hello";
let c = true;
let d = undefined;
let e = null;
let f = {};
let g = [];

console.log(typeof a); // number
console.log(typeof b); // string
console.log(typeof c); // boolean
console.log(typeof d); // undefined
console.log(typeof e); // object
console.log(typeof f); // object
console.log(typeof g); // object

instanceof操作符

instanceof操作符用于检测一个对象是否属于某个类。示例代码如下:

function Person(name) {
    this.name = name;
}

let person = new Person("Jack");

console.log(person instanceof Person); // true
console.log(person instanceof Object); // true
console.log(person instanceof Array); // false

删除操作符

delete操作符用于删除一个对象的属性或者一个数组的元素。示例代码如下:

let obj = {
    name: "Jack",
    age: 20,
}
delete obj.age; // 删除age属性
console.log(obj); // { name: "Jack" }

let arr = [1, 2, 3, 4];
delete arr[2]; // 删除索引为2的元素
console.log(arr); // [1, 2, undefined, 4]

以上就是Expression操作运算符、表达式和操作方法的总结,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Expression操作运算符、表达式和操作方法总结 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C#如何生成唯一订单号

    生成唯一订单号是一个常见的需求,这里介绍两种方法。 方法一:使用GUID GUID是一个128位的数字,几乎可以被视为唯一标识符。因此我们可以使用GUID来生成唯一的订单号。 C#中可以使用以下代码生成唯一的GUID: string orderId = Guid.NewGuid().ToString("N"); // N代表不含有分隔符的…

    C# 2023年6月1日
    00
  • C#中的Internal关键字小结

    我们来详细讲解一下”C#中的Internal关键字小结”。 什么是Internal关键字 在C#中,Internal关键字表示访问修饰符,用于限制方法、属性、类、接口或变量的访问级别。当使用Internal修饰符时,它们只能被同一程序集中的其他代码访问。 Internal关键字的用途 Internal关键字最常用于开发库和框架,用于将某些类型或成员标记为只能…

    C# 2023年5月31日
    00
  • C# ContainsKey(Object):确定集合是否包含具有指定键的元素

    C# ContainsKey(Object) 方法详解 在C#中,ContainsKey(Object)方法是一个用于Dictionary类中的方法。它可以用于确定指定的键是否存在于字典中,并返回一个布尔值作为结果。在这里,我们将详细讲解ContainsKey(Object)的完整攻略。 语法 public bool ContainsKey(object k…

    C# 2023年4月19日
    00
  • ASP.NET中的无刷新验证码的开发(完整代码)

    下面我将详细讲解ASP.NET中的无刷新验证码的开发,包括完整代码和示例说明。 环境准备 在开始开发之前,需要准备好以下环境:- Visual Studio 2019- .NET Framework 4.6.1或以上版本- jQuery库 实现流程 本篇攻略中的无刷新验证码,是通过使用jQuery和ASP.NET的Web服务技术实现的。具体的实现流程如下: …

    C# 2023年5月31日
    00
  • C#实现屏幕拷贝的方法

    若想在C#应用程序中实现屏幕拷贝功能,需要涉及到以下几个步骤: 1. 引用相关命名空间 使用屏幕拷贝功能需要使用System.Drawing和System.Windows.Forms命名空间中的类,需要确保它们被引用。 using System.Drawing; using System.Drawing.Imaging; using System.Windo…

    C# 2023年6月6日
    00
  • C#如何访问共享文件夹或者磁盘

    下面是关于如何在C#中访问共享文件夹或磁盘的完整攻略。 访问共享文件夹 访问共享文件夹需要知道目标文件夹的网络路径以及必要的访问权限。以下是访问共享文件夹的示例代码: using System.IO; string sharedFolderPath = @"\\SERVER\ShareFolder"; // 共享文件夹的网络路径 stri…

    C# 2023年6月1日
    00
  • 描述C#多线程中lock关键字的使用分析

    下面是“描述C#多线程中lock关键字的使用分析”的完整攻略。 Lock关键字的作用 在C#多线程编程中,我们经常需要使用共享资源,例如某个数据结构,多线程并发访问这个数据结构是不可避免的,这时候就需要通过控制临界区域来避免多个线程同时访问同一份数据造成的竞态条件问题。Lock关键字就是用来实现线程同步的机制,保障了程序在并发情况下的安全性。 Lock关键字…

    C# 2023年5月15日
    00
  • 初步认识C#中的Lambda表达式和匿名方法

    初步认识C#中的Lambda表达式和匿名方法 Lambda表达式 Lambda表达式是C# 3.0版本引入的新特性,可以看作是一个匿名函数,它可以传递到某些方法中,例如集合(List, Array)的Where() 方法。Lambda表达式允许您以更简洁的语法编写方法,从而使代码更简单易读。 Lambda表达式的语法格式为:(parameters) =&gt…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部