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#编程自学之数据类型和变量一

    C#编程自学之数据类型和变量攻略 1. 概述 本篇攻略主要介绍C#编程中的数据类型和变量,涉及到定义变量、基本数据类型、变量命名规则、数据类型转换等知识点,帮助初学者系统学习。 2. 定义变量 定义变量是C#程序中最基本的操作之一,它用于在内存中分配空间来存储值,包括以下几个步骤: 声明变量类型 给变量赋一个值 使用变量 下面是一个示例: int age; …

    C# 2023年5月31日
    00
  • 一个ASP.NET中使用的MessageBox类

    MessageBox类是ASP.NET中常用的一种弹出对话框的类,可以用于在页面中弹出各种对用户的提示和警告,使用起来非常方便。 创建MessageBox实例 首先,需要在页面中引入System.Windows.Forms名称空间,以便使用MessageBox类。 using System.Windows.Forms; 然后,我们可以使用以下方式来创建Mes…

    C# 2023年6月3日
    00
  • 设置C#窗体程序只能启动一次

    首先,要完成设置C#窗体程序只能启动一次的功能,我们可以采用互斥体(Mutex)的方式。互斥体是Windows中用来控制进程互斥访问共享资源的同步对象。通过创建某个名字的互斥体,再判断互斥体是否已经存在,即可达到防止多个实例同时运行的目的。 下面是实现过程: 1.在程序的Main函数中,使用互斥体判断程序是否已经启动过,代码如下: static void M…

    C# 2023年5月15日
    00
  • C#实现输入法功能详解

    C#实现输入法功能详解 输入法是一种计算机应用程序,它是用来帮助用户通过键盘输入字符、符号和单词的工具。在本文中,我们将会详细讲解如何使用C#实现输入法功能。 输入法基础知识 输入法主要包括两个方面,一个是输入法编辑器,它主要用于用户输入;另一个是输入法引擎,它主要用于将用户的输入转换成相应的文字。 输入法编辑器:输入法编辑器是一种输入控件,它类似于文本框,…

    C# 2023年6月1日
    00
  • C# 利用AForge实现摄像头信息采集

    接下来我将详细讲解“C#利用AForge实现摄像头信息采集”的完整攻略,包括以下几个部分。 简介 AForge.NET是一个开源的C#编写的开源计算机视觉库,能支持许多常见的图形和影像处理技术,如滤波、阈值、形态学运算、边缘检测、特征检测、接口的处理等等。 本攻略将详细介绍利用AForge.NET获取摄像头视频流,并将视频流进行处理的方法。 安装AForge…

    C# 2023年6月3日
    00
  • C# WPF数据绑定方法以及重写数据模板后数据绑定

    写在前面 本文将会介绍WPF如何实现前后端数据绑定和在进行数据绑定时常用的方法和类以及对于DataGrid、ListView这样的控件重写数据模板后控件如何进行数据绑定。 本文主要针对于数据绑定的基础实现进行介绍,通过此博文你将会有能力编写一个MVVM设计模式的C#、WPF项目。如果您是C#及WPF的资深开发人员本文可能对您没有太大的帮助,但如果你是一个正在…

    C# 2023年4月17日
    00
  • C# Clone():创建并返回当前集合的副本

    当我们想要在C#中复制一个对象的数据而不是仅仅是引用时,可以使用Clone()方法。Clone()方法是从基类Object继承下来的,它返回当前实例的一份副本。 下面是使用Clone()时需要注意的几点要求: 被克隆的对象需要实现ICloneable接口,因为Clone()方法实际上是对ICloneable接口的实现。 Clone()方法返回的是Object…

    C# 2023年4月19日
    00
  • C#中事件的继承实例分析

    关于C#中事件的继承实例分析的攻略,我将从以下几个方面进行详细讲解: C#事件的基础知识概述 C#中事件的继承实例分析的具体操作步骤 两个C#中事件继承实例的示例说明 1. C#事件的基础知识概述 在C#中,事件是一种特殊的委托,它允许类或对象在特定的时候产生通知或者响应。事件通常用于编写GUI应用程序、多线程程序以及其他需要交互的程序中。在C#中,事件定义…

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