返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript中逗号运算符是怎样使用的
  • 463
分享到

JavaScript中逗号运算符是怎样使用的

2024-04-02 19:04:59 463人浏览 安东尼
摘要

今天就跟大家聊聊有关javascript中逗号运算符是怎样使用的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。逗点算符可与一组表达式运算符相配合,产

今天就跟大家聊聊有关javascript中逗号运算符是怎样使用的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

逗点算符可与一组表达式运算符相配合,产生显著作用,但是其使用方式的演变却使人混淆不清。

之所以出现这种情况,一部分原因在于逗号在JavaScript里面有很多其他的含义。

所以为了使人了然于心,参与逗号以下两种表达式时,逗号就是单纯的逗点算符:左手侧表达和右手侧表达式。

这些表达式也含有其他运算符、变量和函数。

JavaScript中逗号运算符是怎样使用的

逗号运算符有何作用

它可按顺序连接两个表达式,先从左到右估算所有运算数,然后返回最后一个运算数的值。

需要注意的是,逗号运算符不同于数组、对象、函数参数中的逗号。

let x = 10;x = (x--, x);console.log(x); // expected output: 9x = (20, 30);console.log(x); // expected output: 30

在上面的例子中必须使用圆括号,因为逗号运算符在所有JavaScript中的优先级是最低的。如果没有圆括号,表达式可能会被修改为这样:

x = (20), 30;

上面的语句最终是将20赋给X,并舍去右侧表达式的值。这里自然会想到为什么要使用括号赋值呢?直接赋值不就好了。

答案是一些运算符以及大多数的函数都会有副作用。举个例子,

varr = (console.log(1),console.log(2),console.log(3),4);

可以看到1,2,3显示在控制面板上,4赋值给变量varr。在上面的例子中,如果想代替逗号运算符,也可以像下面这样使用分号:

console.log(1); console.log(2); console.log(3); varr = 4;

不过,这里的关键在于,分号分隔语句,而逗号分隔表达式,并且有时语句也是表达式。

示例展示

var var1, var2, var3;var1 = var2 = 10, var3 = 20;// Returns  in console console.log(var1); // 10 (left-most)var1 = (var2 = 30, var3 = 40); // Returns 6in console console.log(var1); // 40 (right-most)

属性键的计算:(这个例子相当棘手)

const map = {   [1 << 0]: "Batman",   [1 << 1]: "Superman",   [1 << 2]: "Flash" };console.log(map); // { '1': 'Batman', '2': 'Superman', '4': 'Flash' }

用例

以下是一些逗号运算符常见的用例:

  • 同时声明多个变量:var x = 0, y = 0, z = 0;

  • 列出数组常量中(arrayliterals)的元素:[2, 4, 8, 10, 20, 32]

  • 分离对象文字的属性: { min: 0,max: 100 }

  • 定义多个变量参数:function multiply(a, b) { return a * b; }

  • 调用具有多个函数的参数:multiply(2, 6)

  • 重组数列:const [lower, upper] = [0, 1];

  • 重构对象: const {min, max } = { min: 0, max: 100 };

  • 导入多个模块成员:import { open, close } from "fs";

  • 输出多个模块成员: export {mkdir, rmdir };

上面所有的例子在语句构成上都是正确的,并且都包含一个逗号,但是其中没有一个采用了逗号运算符实际用法。下面是我能想到的一些用例:

  • 用于将一个预期表达式替换成多个表达式的位置。由逗号分隔的多个表达式的结果值等同于最后一个逗号分隔的表达式的值。

  • 常用于在JavaScript中编写功能代码。

  • 亦常用于for循环中提供多个参数。

// j is initialized to some other value // as the for loop executes both i and j are incremented // because the comma operator allows two statements to be put in place of one for (var i = 0; i < items.length; i++, j++) {     // loop code here that operates onitems[i]     // and sometimes uses j to access adifferent array }

在上述例子中,i++、j++可以放在允许一个表达式置入的地方。在这种特殊的情况下,多个表达式的使用会产生副作用,因此复合表达式接不接受最后一个值都并不重要,但是也不排除一些情况下可能也举足轻重。

浏览器兼容性

JavaScript中逗号运算符是怎样使用的

看完上述内容,你们对JavaScript中逗号运算符是怎样使用的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网JavaScript频道,感谢大家的支持。

--结束END--

本文标题: JavaScript中逗号运算符是怎样使用的

本文链接: https://lsjlt.com/news/82575.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript中逗号运算符是怎样使用的
    今天就跟大家聊聊有关JavaScript中逗号运算符是怎样使用的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。逗点算符可与一组表达式运算符相配合,产...
    99+
    2024-04-02
  • JavaScript中逗号运算符怎么用
    这篇文章将为大家详细讲解有关JavaScript中逗号运算符怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。逗号运算符逗号运算符( ,)用来评估其每个操作数(从左到右)并返回最后一个操作数的值。let...
    99+
    2023-06-27
  • c语言中逗号运算符怎么用
    c语言中逗号运算符返回其最后一个操作数的值。用途包括合并表达式、指定函数参数、以及按顺序执行语句。其语法为 expr1, expr2, ..., exprn,其中 exprn 是要返回的...
    99+
    2024-05-12
    c语言
  • c语言逗号运算符的使用方法
    本文将为大家详细介绍“c语言逗号运算符的使用方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“c语言逗号运算符的使用方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
  • js如何如何使用逗号运算符
    这篇文章主要介绍了js如何如何使用逗号运算符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。逗号运算符我不是在谈论用逗号分隔符来分隔容器中的对象或元素,例如 const arr...
    99+
    2023-06-27
  • JavaScript中的运算符是什么样的
    这期内容当中小编将会给大家带来有关JavaScript中的运算符是什么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.运算符运算符(operator)也称操作符,是用于实现赋值、比较和执行算术运算等...
    99+
    2023-06-25
  • JavaScript中逗号操作符怎么用
    小编给大家分享一下JavaScript中逗号操作符怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!逗号操作符var ...
    99+
    2024-04-02
  • JavaScript如何使用逗号操作符
    这篇文章将为大家详细讲解有关JavaScript如何使用逗号操作符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。逗号操作符var a = 0...
    99+
    2024-04-02
  • javascript中instanceof运算符怎么使用
    在JavaScript中,instanceof运算符用于检查一个对象是否是某个构造函数的实例。它的使用方法如下:```javascr...
    99+
    2023-08-12
    javascript instanceof
  • 怎么使用Javascript运算符
    本篇内容主要讲解“怎么使用Javascript运算符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Javascript运算符”吧!1 运算符基础1.1 ...
    99+
    2024-04-02
  • javascript中&&运算符与||运算符的使用方法
    本篇文章为大家展示了javascript中&&运算符与||运算符的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言在前端开发领域中,&&运算符和||运算符是...
    99+
    2023-06-25
  • javascript中&&运算符与||运算符的使用方法实例
    目录前言&&运算符||运算符||运算符的小demo本章目标案例实践(通过加载json渲染数据)结尾总结前言 在前端开发领域中,&&运算符和||运算符...
    99+
    2024-04-02
  • JavaScript运算符、 算数运算符、赋值运算符怎么用
    这篇文章主要介绍“JavaScript运算符、 算数运算符、赋值运算符怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript运算符、 算数运算符、...
    99+
    2024-04-02
  • JavaScript typeof运算符怎么使用
    这篇文章主要讲解了“JavaScript typeof运算符怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript typeof运算符怎...
    99+
    2024-04-02
  • JavaScript中运算符的用法
    本篇内容介绍了“JavaScript中运算符的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaS...
    99+
    2024-04-02
  • 怎么在JavaScript中使用三元运算符
    本篇文章给大家分享的是有关怎么在JavaScript中使用三元运算符,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript可以做什么1.可以使网页具有交互性,例如响...
    99+
    2023-06-14
  • 怎么在javascript中使用相等运算符
    这篇文章给大家介绍怎么在javascript中使用相等运算符,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、相等运算符比较不严格。如果两个操作数量不是同一种类型,那么相等运算符就试着进行一些类型的转换,然后进行比较。...
    99+
    2023-06-15
  • javascript如何去掉字符串中的逗号
    这篇文章主要为大家展示了“javascript如何去掉字符串中的逗号”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何去掉字符串中的逗号”这...
    99+
    2024-04-02
  • JavaScript中Spread运算符如何使用
    这篇文章将为大家详细讲解有关JavaScript中Spread运算符如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.在log中使用延展操作运算符你...
    99+
    2024-04-02
  • JavaScript位运算符怎么运算的
    JavaScript中的位运算符用于对数字的二进制表示进行操作。下面是常见的位运算符及其运算方式:1. 按位与(&):对两个数字的每...
    99+
    2023-10-11
    JavaScript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作