位置: IT常识 - 正文

详解如何在JavaScript中使用三元运算符(java sc)

编辑:rootadmin
这篇文章主要为大家介绍了详解如何在JavaScript中使用三元运算符示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 目录

推荐整理分享详解如何在JavaScript中使用三元运算符(java sc),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascanner怎么用,javascanf,javasctipt,详解如何在家孵化小鸭,javasctipt,javascript,javascipt,详解如何在家孵化小鸭,内容如对您有帮助,希望把文章链接给更多的朋友!

正文语法使用三元运算符进行赋值使用三元运算符执行表达式使用三元运算符进行空检查嵌套条件示例结论正文

在本教程中,我们将探讨 JavaScript 中三元运算符的语法及其一些常见用法。

三元运算符(也称为条件运算符)可用于执行内联条件检查,而不是使用if...else语句。它使代码更短,更易读。它可用于根据条件为变量赋值,或根据条件执行表达式。

语法

三元运算符接受三个操作数;它是JavaScript中唯一能做到这一点的运算符。您提供一个要测试的条件,后跟一个问号,然后是两个用冒号分隔的表达式。如果条件被认为为真,则执行第一个表达式;如果它被认为是假的,则执行最终的表达式。

它以以下格式使用:

condition ? expr1 : expr2

这里,condition是要测试的条件。如果其值被认为是true,expr1则执行。否则,如果其值被认为是false,expr2则执行。

expr1并且expr2是任何一种表达方式。它们可以是变量、函数调用,甚至是其他条件。

例如:

1 > 2 ? console.log("true") : console.log('false');使用三元运算符进行赋值

三元运算符最常见的用例之一是决定将哪个值分配给变量。通常,一个变量的值可能取决于另一个变量或条件的值。

虽然这可以使用if...else语句来完成,但它会使代码更长且可读性更低。例如:

const numbers = [1,2,3];let message;if (numbers.length > 2) {message = '数组太长';} else {message = '数组太短';}console.log(message); // 数组太长

在此代码示例中,您首先定义变量message。然后,您使用该if...else语句来确定变量的值。

这可以使用三元运算符在一行中简单地完成:

const numbers = [1,2,3];let message = numbers.length > 2 ? '数组太长' : '数组太短';console.log(message); // 数组太长使用三元运算符执行表达式

三元运算符可用于执行任何类型的表达式。

详解如何在JavaScript中使用三元运算符(java sc)

例如,如果您想根据变量的值决定运行哪个函数,您可以使用以下if...else语句执行此操作:

if (feedback === "yes") {sayThankYou();} else {saySorry();}

这可以使用三元运算符在一行中完成:

feedback === "yes" ? sayThankYou() : saySorry();

如果feedback具有 valueyes,则将sayThankYou调用并执行该函数。否则,该saySorry函数将被调用并执行。

使用三元运算符进行空检查

在许多情况下,您可能正在处理可能有也可能没有定义值的变量——例如,从用户输入检索结果时,或从服务器检索数据时。

使用三元运算符,您可以通过在条件操作数的位置传递变量名称来检查变量是否存在null。undefined

这在变量是对象时特别有用。如果您尝试访问实际上是nullor的对象上的属性undefined,则会发生错误。首先检查对象是否实际设置可以帮助您避免错误。

例如:

let book = { name: '小明', works: '斗破苍穹' };console.log(book ? book.name : '张三'); // "小明"book = null;console.log(book ? book.name : '张三'); // "张三"

在此代码块的第一部分,book是一个具有两个属性的对象 -name和works在上使用三元运算符时book,它会检查它是否不是nullorundefined。如果不是——意味着它有一个值——name则访问该属性并将输出控制台。否则,如果它为空,张三输出控制台。

因为bookis notnull,所以书名会记录在控制台中。但是,在第二部分中,当应用相同的条件时,三元运算符中的条件将失败,因为bookisnull。因此,“张三”输出控制台。

嵌套条件

尽管三元运算符是内联使用的,但可以将多个条件用作三元运算符表达式的一部分。您可以嵌套或链接多个条件来执行类似于if...else if...else语句的条件检查。

例如,一个变量的值可能取决于多个条件。它可以使用if...else if...else:

let score = '67';let grade;if (score < 50) {grade = 'F';} else if (score < 70) {grade = 'D'} else if (score < 80) {grade = 'C'} else if (score < 90) {grade = 'B'} else {grade = 'A'}console.log(grade); // "D"

在此代码块中,您测试变量的多个条件score以确定变量的字母等级。

可以使用三元运算符执行这些相同的条件,如下所示:

let score = '67';let grade = score < 50 ? 'F': score < 70 ? 'D': score < 80 ? 'C': score < 90 ? 'B': 'A';console.log(grade); // "D"

评估第一个条件,即score < 50。如果是true,那么 的grade值为F。如果是false,则计算第二个表达式,即score < 70。

这一直持续到所有条件都为false,这意味着等级的值将为A,或者直到其中一个条件被评估为true并且其真实值被分配给grade。

示例

在这个实时示例中,您可以测试三元运算符如何在更多条件下工作。 如果您输入的值小于 100,则会显示“太低”消息。如果您输入的值大于 100,则会显示消息“太高”。如果输入 100,将显示“完美”消息。

结论

正如本教程中的示例所解释的,JavaScript 中的三元运算符有很多用例。if...else在许多情况下,三元运算符可以通过替换冗长的语句来增加代码的可读性。

以上就是详解如何在 JavaScript 中使用三元运算符的详细内容,更多关于JavaScript 三元运算符的资料请关注本站其它相关文章!

本文链接地址:https://www.jiuchutong.com/zhishi/311694.html 转载请保留说明!

上一篇:day14-HTTP01

下一篇:织梦实现列表页双样式和列表样式循环交替变化方法(织梦内容页模板修改)

  • 热河省是现在哪个省现具体再什么地方

    热河省是现在哪个省现具体再什么地方

  • bitlocker如何恢复密钥找回(bitlocker恢复密码)

    bitlocker如何恢复密钥找回(bitlocker恢复密码)

  • 华为nova5i键盘声音怎么关闭(华为手机键盘声音在哪里调)

    华为nova5i键盘声音怎么关闭(华为手机键盘声音在哪里调)

  • xr卡槽哪个是主卡(苹果xr卡槽哪面是主卡)

    xr卡槽哪个是主卡(苹果xr卡槽哪面是主卡)

  • 淘宝怎样改成女号(怎么把淘宝改成女号)

    淘宝怎样改成女号(怎么把淘宝改成女号)

  • 微信聊天记录不见了(微信聊天记录不删除会占用内存吗)

    微信聊天记录不见了(微信聊天记录不删除会占用内存吗)

  • 怎么故意让手机死机(怎么故意让手机开不了机)

    怎么故意让手机死机(怎么故意让手机开不了机)

  • 华为深色模式在哪(华为深色模式在哪设置)

    华为深色模式在哪(华为深色模式在哪设置)

  • 没有itunes怎么传文件(不用itunes怎么传到ipad)

    没有itunes怎么传文件(不用itunes怎么传到ipad)

  • 苹果手表3和4和5的区别(苹果手表3跟4)

    苹果手表3和4和5的区别(苹果手表3跟4)

  • 照片删除了怎么找回来(照片删除了怎么恢复回来vivo)

    照片删除了怎么找回来(照片删除了怎么恢复回来vivo)

  • 芒果tv签到21天为什么没有会员(芒果tv签到21天领不了会员)

    芒果tv签到21天为什么没有会员(芒果tv签到21天领不了会员)

  • qq群被别人举报怎么办(qq群被别人举报封号多长时间)

    qq群被别人举报怎么办(qq群被别人举报封号多长时间)

  • ipad pro怎么重启(ipad pro怎么重启系统)

    ipad pro怎么重启(ipad pro怎么重启系统)

  • 撕拉片和拍立得区别(撕拉片和拍立得哪个贵)

    撕拉片和拍立得区别(撕拉片和拍立得哪个贵)

  • w10传递优化文件能删吗(w10传递优化文件关闭还是开启)

    w10传递优化文件能删吗(w10传递优化文件关闭还是开启)

  • 耳机重低音是什么意思(耳机重低音太强怎么办)

    耳机重低音是什么意思(耳机重低音太强怎么办)

  • 华为p20lite有语音助手吗(华为p20语音输入怎么设置)

    华为p20lite有语音助手吗(华为p20语音输入怎么设置)

  • dc调光对手机有坏处吗(手机dc调光会增加手机耗电量吗)

    dc调光对手机有坏处吗(手机dc调光会增加手机耗电量吗)

  • 微信群聊退出群主能看到吗(微信群聊退出群聊怎么能让群里的人知道)

    微信群聊退出群主能看到吗(微信群聊退出群聊怎么能让群里的人知道)

  • iphone7plus无服务解决办法(iphone7plus无服务维修需要多少钱)

    iphone7plus无服务解决办法(iphone7plus无服务维修需要多少钱)

  • 已下载描述文件怎么删除(苹果怎么删除已下载描述文件)

    已下载描述文件怎么删除(苹果怎么删除已下载描述文件)

  • 苹果8p重量为多少g(苹果8p的手机重量)

    苹果8p重量为多少g(苹果8p的手机重量)

  • 淘宝店上传宝贝图片步骤(淘宝店上传宝贝图片用手机拍可以吗)

    淘宝店上传宝贝图片步骤(淘宝店上传宝贝图片用手机拍可以吗)

  • DedeCMS相关文章调用标签代码,有利于seo优化(dedecms模版)

    DedeCMS相关文章调用标签代码,有利于seo优化(dedecms模版)

  • 财务软件费用可以抵税吗
  • 个人所得税租房专项扣除标准
  • 法人可以领发票吗现在
  • 联营企业子公司抵消比例
  • 天猫最新提现技术
  • 电器电子产品及配件入账
  • 购入材料过程中支付运费
  • 税率调整之后税额的差异
  • 营业成本收入比
  • 定额发票2019年规定
  • 金融服务收入如何做账
  • 汇总表格怎么设置
  • 本月做账下月认证的进项怎么做账?
  • 固定资产净残值是什么意思
  • win11开机后
  • 资本公积有哪些科目
  • 残疾人就业保障金申报时间
  • 主营业务收入科目应按什么进行明细核算
  • 王者荣耀中孙尚香怎么玩
  • 当月收到服务成本票下个月才开出发票
  • w10系统有线连接网络
  • 剪切快捷键ctrl加什么?
  • 基本工程建设项目清单
  • 国内来料加工委托方需要报关吗
  • php加密文件解密
  • 资产负债表包括什么科目
  • 小米随身wf
  • 销售自己使用过的固定资产
  • 应收账款在贷方如何平账
  • web前端开发期末试题及答案
  • php文件怎么写
  • segment anything model模型 需要的配置
  • webstorm功能
  • idea配置meaven
  • 下脚料收入计入什么科目
  • 应付账款的会计含义
  • 如何修改php.ini
  • 公司注册登记需要提交的资料包括
  • python 列表sum
  • 承债式股权转让
  • 出口货物不能退税的账务处理
  • 交通费用怎么报销
  • 代发工资需要缴税吗
  • 折旧费属于什么总账科目
  • 现金流量表里支付的各项税费包括什么
  • 收到银行承兑汇票计入什么科目
  • 可抵扣进项税有哪些项目
  • 以前年度损益调整怎么做账
  • 国税代开专票缴纳城建税分录?
  • 发票先到后付款怎样做凭证
  • 损益类科目明细账怎么结账
  • 新成立公司申报个税流程
  • 应收票据和应付票据可以对冲吗
  • 带息票据与不带息票据
  • 银行入息是入几个月的
  • 一家公司一定要有一个社保吗
  • mysql有几种
  • win7浏览器升级到ie11
  • windowsxp锁屏密码怎么设置
  • linux终端怎么运行
  • 注册表的命令
  • linux nfs默认服务端口
  • win8.1 应用商店是不是不能用了
  • linux的批处理
  • dx12最新版本
  • windows10预览版是什么
  • vue中拦截器
  • js中用var定义变量的格式
  • unity openvr
  • 将一个目录复制到另一个目录下
  • 用javascript
  • javascript调用c语言
  • wordpress基于什么语言
  • 运输公司抵扣
  • 济南市地税局纳税服务中心孙凯简历
  • 北京税务局公众平台官网
  • 税务局2017年40号令
  • 期房交了契税就可以拿房产证了吗
  • 金蝶EAS固定资产变更
  • 城镇土地使用税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设