副队长JavaScript教程(20)–三元运算符、逗号运算符

点此查看 所有教程、项目、源码导航

文章目录

  • [1. 前言](#1. 前言)
  • [2. 三元运算符](#2. 三元运算符)
  • [3. 逗号运算符](#3. 逗号运算符)
  • [4. 小结](#4. 小结)

1. 前言

前面我们已经学习了算术、赋值、比较、逻辑运算符。

本篇再来认识两个比较有特点的运算符:逗号运算符和三元运算符。

其中三元运算符在开发中使用频率较高,逗号运算符相对少见,我们一起了解它们的用法。

2. 三元运算符

三元运算符也叫条件运算符,它是 JS 里面唯一一个需要三个操作数的运算符。

语法格式:

js 复制代码
条件 ? 表达式1 : 表达式2

执行规则:

先判断条件,如果条件为 true,执行并返回表达式 1;如果条件为 false,执行并返回表达式 2。

js 复制代码
let age = 18;
let res = age >= 18 ? "成年" : "未成年";
console.log(res);

代码解释:

判断 age >= 18,条件成立,所以返回冒号前面的字符串成年,最后赋值给 res。

三元运算符可以简单实现二选一的判断,用来替代简单的 if 判断,代码写起来更加精简。

注意:三元运算符适合简短的判断逻辑,复杂的分支不推荐使用,可读性会变差。

3. 逗号运算符

逗号运算符使用 , 表示,可以用来依次执行多个表达式,最终只会返回最后一个表达式的结果。

js 复制代码
let a;
let b = (a = 10, a + 20);
console.log(b);

代码解释:

括号里面是逗号运算,先执行 a = 10,再执行 a + 20,逗号运算符最终取最后一个表达式的值,也就是 30,赋值给 b。

重点说明:

逗号运算符优先级很低,很多时候需要用小括号包裹起来,否则不会当成逗号运算符解析。

日常开发中逗号运算符用的不多。

4. 小结

  1. 三元运算符 条件 ? 表达式1 : 表达式2,用于二选一判断,条件成立取前面的值,不成立取后面的值。
  2. 逗号运算符 , 会顺序执行多个表达式,整个运算的结果是最后一个表达式的值。
  3. 三元运算符日常写代码经常使用;逗号运算符使用场景有限,了解即可,不要滥用,容易让代码难以读懂。
相关推荐
Ai-_Man3 小时前
我需要批量导出Poe左边栏所有对话,而不是一条具体的对话内容,你们AI导出鸭可以吗?
开发语言·前端·javascript·人工智能·小程序
u0111026754 小时前
Vue 页面离开后还在轮询?统一清理计时器、监听器与观察器
前端·javascript·vue.js
大猩猩X4 小时前
vue 表格组件 vxe-table 实现多行编辑,支持增删改查与校验
前端·javascript·vue.js·vxe-table
冒险的豆子5 小时前
Proxy & Vue 响应式(合并精简版,适合面试)
前端·javascript·vue.js
Java后端的Ai之路6 小时前
前端技术Vue-18-视图中的渲染
前端·javascript·vue.js
zttbee13 小时前
echarts图表tooltip色块失效
前端·javascript·echarts
虚无境15 小时前
如何用AI帮我写出实用的插件
前端·javascript·ai编程
zimoyin16 小时前
在 C# 里嵌入 JavaScript:用 Jint 做可热更新的自动化脚本(从入门到踩坑)
javascript·c#·自动化
FRing0317 小时前
JavaScript入门到精通二十六(变量提升、函数剩余参数、展开运算符、ES6箭头函数)
开发语言·前端·javascript·es6·箭头函数