当前位置: 首页 > news >正文

javascript中逗号详解

逗号运算符

它将先计算左边的参数,再计算右边的参数值。然后返回最右边参数的值。

var a = 3,b = 4;

console.log((function(){ return b = 5,b })()) // 等价于 b = 5; return b

一、逗号运算符的特性及作用

逗号运算符的作用是将若干表达式连接起来。它的优先级别在所有运算符中是最低的,结合方向是"自左至右"的。

如:3*3,4*4

二、逗号表达式

逗号表达式的一般形式是:表达式1,表达式2,表达式3……表达式n

逗号表达式的求解过程是:先计算表达式1的值,再计算表达式2的值,……一直计算到表达式n的值。最后整个逗号表达式的值是表达式n的值。

看下面几个例子:

//示例1
x1=8*2,x1*4    //x1的值为16, 整个逗号表达式的值为 64
console.log(x1); //16
      //      x1=16   64  
console.log( (x1=8*2,x1*4) ); //64

//示例2
(x2=8*2,x2*4),x2*2   //x2的值为 16, 整个逗号表达式的值为 32
console.log(x2)    //16
//              x2=16  64   32
console.log( ( (x2=8*2,x2*4),x2*2 ) )  //32

//示例3
x3=(z3=5,5*2) //x3的值为整个逗号表达式的值, z3的值为5
console.log(x3);  //10
console.log(z3);  //5

//示例4
x4=z4=5,5*2  //整个表达式为逗号表达式,它的值为10,x4和z4的值都为5
console.log(x4, z4);  //5 5
console.log( (x4=z4=5,5*2) )  // 10

相关文章:

  • HTML 5 Canvas 参考手册
  • JavaScript中的IIFE
  • MIME详解
  • CAS单点登录原理解析及相关配置
  • spring依赖注入三种方式
  • php中json_encode()与json_decode() 的详细用法
  • PHP全局变量global与$GLOBAL详解
  • php知识整理
  • PHP中$_SERVER的详细用法
  • MyBatis整理
  • ButterKnife介绍
  • Android之Activity全面解析
  • Android Fragment使用详解
  • Spring的定时任务(任务调度)
  • InfluxDB详解
  • (三)从jvm层面了解线程的启动和停止
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【面试系列】之二:关于js原型
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Babel配置的不完全指南
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java 内存分配及垃圾回收机制初探
  • java第三方包学习之lombok
  • linux学习笔记
  • 成为一名优秀的Developer的书单
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 浅谈web中前端模板引擎的使用
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 一、python与pycharm的安装
  • 原生Ajax
  • 源码安装memcached和php memcache扩展
  • 主流的CSS水平和垂直居中技术大全
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​ssh免密码登录设置及问题总结
  • #WEB前端(HTML属性)
  • (¥1011)-(一千零一拾一元整)输出
  • (1)(1.9) MSP (version 4.2)
  • (4)Elastix图像配准:3D图像
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (Oracle)SQL优化技巧(一):分页查询
  • (ZT)一个美国文科博士的YardLife
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (分布式缓存)Redis持久化
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)http协议
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .Net 8.0 新的变化
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core引入性能分析引导优化
  • .net Stream篇(六)
  • .NET 反射的使用
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...