关于JavaScript 中 if包含逗号表达式


Posted in Javascript onNovember 27, 2021

有时会看到JavaScriptif判断里包含英文逗号 “,”,这个是其实是逗号表达式。在if条件里,只有最后一个表达式起判断作用。

请看如下示例:

let a = 1,

	b = 2,

	c = 3;

// if只判断最后一个表达式

if (a == 10, b == 20, c == 3) {

	console.log("c == 3");

} else {

	console.log("c != 3")

}



// 控制台输出:

// 	c == 3

上面if中有3个表达式,前面两个都不成立,只有最后一个成立,而if中只判断最后一个,所以结果为true

虽然if只判断最有一个表达式,但是前面的表达式也会执行。

请参考如下代码:

let a = 10,

	b = 20,

	c = 30;

// if只判断最后一个表达式,但是前面的表达式也会执行

if (a = 1, b = 2, c == 3) {

	console.log("c == 3");

} else {

	console.log("c != 3")

}

// 控制台输出:

// 	c != 3



console.log(a, b); 

// 控制台输出:

// 	1 2

if判断中,最后一个条件 c == 3 不成立,所以if判断为false

但是前面两个表达式都执行了,所以最后a=1b=2

到此这篇关于 关于JavaScript 中 if包含逗号表达式的文章就介绍到这了,更多相关JavaScript 中 if包含逗号表达式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JQuery 初体验(建议学习jquery)
Apr 25 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
Jan 14 Javascript
深入理解AngularJS中的ng-bind-html指令
Mar 27 Javascript
JS获取短信验证码倒计时的实现代码
May 22 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
ReactNative Image组件使用详解
Aug 07 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
java和js实现的洗牌小程序
Sep 30 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
Dec 05 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 #Javascript
JavaScript中document.activeELement焦点元素介绍
Nov 27 #Javascript
利用JavaScript写一个简单计算器
JavaScript中的宏任务和微任务详情
Nov 27 #Javascript
前端监听websocket消息并实时弹出(实例代码)
Vue实现跑马灯样式文字横向滚动
Nov 23 #Vue.js
利用js实现简单开关灯代码
Nov 23 #Javascript
You might like
php zip文件解压类代码
2009/12/02 PHP
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
js自定义事件代码说明
2011/01/31 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
一张Web前端的思维导图分享
2015/07/03 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
HTML的form表单和django的form表单
2019/07/25 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
九年级历史教学反思
2014/01/27 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
财务会计专业自荐书
2014/06/30 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang