javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > js常用操作符

JavaScript常用操作符代码举例

作者:年纪轻轻只想中奖

这篇文章主要给大家介绍了关于JavaScript常用操作符的相关资料,包括条件运算符(?:)、空值合并(??)、可选链(?.)等,以及算术、赋值、比较、逻辑、位运算等,文中通过代码介绍的非常详细,需要的朋友可以参考下

常用运算符

条件运算符(三元运算符)? :

语法: condition ? exprIfTrue : exprIfFalse

用途: 根据条件condition的结果选择执行两个表达式中的一个。如果condition为真,则执行exprIfTrue;否则执行exprIfFalse

空值合并运算符 ??

用途: 返回其两个操作数中的一个,如果第一个操作数为nullundefined,则返回第二个操作数;否则返回第一个操作数。

这个运算符用于处理默认值的情况,当一个变量可能为nullundefined时,可以使用它来提供一个替代的默认值。

可选链运算符 ?.

用途: 允许安全地读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。

如果在访问链的任何部分遇到nullundefined,那么表达式的求值将立即停止,并返回undefined

按位或运算符 |

用途: 对两个整数进行按位或运算。对于每一位,只要有一个操作数的对应位为1,结果就为1;否则为0。

此外,单个竖线|也可以用于将浮点数转换为32位有符号整数(通过与0进行按位或运算)。

逻辑或运算符 ||

用途: 对两个表达式进行逻辑或运算。如果第一个表达式为真(即不是false0""nullundefined, 或NaN),则返回第一个表达式;否则返回第二个表达式。

常用于设置默认值,类似于??,但会处理更多的“假”值。

按位与运算符 &

用途: 对两个整数进行按位与运算。对于每一位,只有当两个操作数的对应位都为1时,结果才为1;否则为0。

逻辑与运算符 &&

用途: 对两个表达式进行逻辑与运算。如果第一个表达式为假,则返回第一个表达式;如果第一个表达式为真,则返回第二个表达式。

常用于确保多个条件都为真时才执行某些代码,或者用于短路求值。

算术运算符

let sum = 5 + 3; // 8
let difference = 10 - 4; // 6
let product = 7 * 6; // 42
let quotient = 15 / 3; // 5
let remainder = 17 % 5; // 2
let power = 2 ** 3; // 8

赋值运算符

比较运算符

逻辑运算符

let isAdult = age >= 18 && age <= 65;
let hasPermission = isUser || isAdmin;
let isNotAvailable = !isAvailable;

位运算符

对数字的二进制表示进行操作

let result = 5 & 3; // 1
result = 5 | 3; // 7
result = 5 ^ 3; // 6
result = ~5; // -6
result = 5 << 1; // 10
result = 5 >> 1; // 2
result = 5 >>> 1; // 2 (对于正数,与 `>>` 相同)

类型运算符

console.log(typeof 42); // "number"
console.log(typeof "hello"); // "string"
console.log([] instanceof Array); // true

其他运算符

let obj = { a: 1, b: 2 };
delete obj.a; // 删除属性 'a'
console.log('b' in obj); // true
let arr = [1, 2, 3];
let newArr = [...arr, 4, 5]; // 使用扩展运算符复制并添加元素
function add(...args) { return args.reduce((a, b) => a + b, 0); }
console.log(add(1, 2, 3)); // 6

总结

到此这篇关于JavaScript常用操作符的文章就介绍到这了,更多相关js常用操作符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文