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