关于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 相关文章推荐
js 提交和设置表单的值
Dec 19 Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 Javascript
基于jquery的15款幻灯片插件
Apr 10 Javascript
防止浏览器记住用户名及密码的简单实用方法
Apr 22 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
Dec 26 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
vue裁切预览组件功能的实现步骤
May 04 Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 Javascript
Node登录权限验证token验证实现的方法示例
May 25 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数组去重的函数代码
2013/02/03 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
PHP实现微信提现功能
2018/09/30 PHP
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python制作Windows系统服务
2017/03/25 Python
深入理解Python3 内置函数大全
2017/11/23 Python
简单实现python收发邮件功能
2018/01/05 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
纬创Java面试题笔试题
2014/10/02 面试题
采购意向书范本
2014/03/31 职场文书
小班下学期评语
2014/05/04 职场文书
篮球比赛策划方案
2014/06/05 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
Linux中sftp常用命令整理
2022/06/28 Servers