位置: 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

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

  • 切换听筒模式在哪里设置

    切换听筒模式在哪里设置

  • 华为nova5微信分身怎么开(华为nova5微信分身)

    华为nova5微信分身怎么开(华为nova5微信分身)

  • 荣耀9x与9xpro的区别

    荣耀9x与9xpro的区别

  • 小米路由器黄灯之后一直红灯闪烁(小米路由器黄灯常亮没有wifi)

    小米路由器黄灯之后一直红灯闪烁(小米路由器黄灯常亮没有wifi)

  • Airpods充满会自动断电吗(airpods充满会自动断电吗)

    Airpods充满会自动断电吗(airpods充满会自动断电吗)

  • 手机无线网络显示感叹号上不了网,怎么办(手机无线网络显示已停用是什么意思)

    手机无线网络显示感叹号上不了网,怎么办(手机无线网络显示已停用是什么意思)

  • 荣耀v30pro后盖容易坏吗(荣耀v30pro后盖容易碎吗)

    荣耀v30pro后盖容易坏吗(荣耀v30pro后盖容易碎吗)

  • qq群文件在哪里找(手机qq群文件在哪里)

    qq群文件在哪里找(手机qq群文件在哪里)

  • 网络中的计算机资源主要指什么(网络中的计算机的MAC地址指的是_____地址)

    网络中的计算机资源主要指什么(网络中的计算机的MAC地址指的是_____地址)

  • qq黄钻对其隐身是什么意思(qq黄钻对其隐身和删痕迹是什么意思)

    qq黄钻对其隐身是什么意思(qq黄钻对其隐身和删痕迹是什么意思)

  • 苹果无法安装软件怎么回事(苹果无法安装软件请稍后再试怎么回事)

    苹果无法安装软件怎么回事(苹果无法安装软件请稍后再试怎么回事)

  • 如何共用腾讯视频会员(怎么共用腾讯视频账号)

    如何共用腾讯视频会员(怎么共用腾讯视频账号)

  • 联想电脑鼠标不动了怎么办(联想电脑鼠标不动就直接休眠)

    联想电脑鼠标不动了怎么办(联想电脑鼠标不动就直接休眠)

  • 华为手机解锁教程(华为手机解锁教程图解)

    华为手机解锁教程(华为手机解锁教程图解)

  • office是什么软件类型(wapsoffice是什么软件)

    office是什么软件类型(wapsoffice是什么软件)

  • oppor11关机键在哪里(oppor11关机怎么关)

    oppor11关机键在哪里(oppor11关机怎么关)

  • win7怎么改兼容模式(win7兼容在哪调)

    win7怎么改兼容模式(win7兼容在哪调)

  • 苹果mt762cha是什么型号(iphone mt762za/a)

    苹果mt762cha是什么型号(iphone mt762za/a)

  • 苹果短信回声效果收到怎么看不到(苹果短信回声效果对方看不到)

    苹果短信回声效果收到怎么看不到(苹果短信回声效果对方看不到)

  • 苹果6有屏幕录制功能吗(苹果6屏幕录制没有声音)

    苹果6有屏幕录制功能吗(苹果6屏幕录制没有声音)

  • 微信读书怎么不让好友看到我的(微信读书怎么不免费了)

    微信读书怎么不让好友看到我的(微信读书怎么不免费了)

  • CBAM——即插即用的注意力模块(附代码)(即插即用是什么意思?)

    CBAM——即插即用的注意力模块(附代码)(即插即用是什么意思?)

  • React初体验-Hello React的组件化方式-React入门小案例(react+go)

    React初体验-Hello React的组件化方式-React入门小案例(react+go)

  • 和日期相关的代码和bug——一道力扣题中的小发现(跟日期有关的名字)

    和日期相关的代码和bug——一道力扣题中的小发现(跟日期有关的名字)

  • 帝国cms升级到7.0 出现Unknown错误的解决办法(帝国cms升级到7.5后不能发布内容信息)

    帝国cms升级到7.0 出现Unknown错误的解决办法(帝国cms升级到7.5后不能发布内容信息)

  • 主管税务机关是否参与清算
  • 企业所得税是什么税
  • 税务会计账务处理
  • 赠品要做视同销售申报纳税吗
  • 增值税报税后多久缴纳期限
  • 购买私募基金有风险吗
  • 没有发票的费用可以抵扣企业所得税吗
  • 农产品计算抵扣的税务政策
  • 未发货先开票怎么结转成本
  • 有留抵税额要考虑税负吗
  • 怎样查询单位上月社保缴纳情况
  • 年终奖缴税将有大变化
  • 民间非营利组织有哪些
  • 个人所得税减免申请
  • 所得税亏损财务处理办法
  • 营改增房租增值税税率
  • 报税文件是纳税申报表吗
  • 小规模财报是按年报吗
  • 电子发票跨月怎么开红字发票
  • 支付机器设备修理费
  • 大额保险缴费
  • 小区保安有收物业费的权利和义务吗?
  • 收到租金税率
  • 生产车间工资计入什么费用科目
  • 企业支出的辞退补偿金
  • 默认网关不可用频繁掉线
  • rundll32.exe应用程序错误 win7
  • macbook air怎么点击
  • 产生转让损失
  • 货到付款怎么做账
  • 退休费用会计分录
  • 代开发票所需的资料?
  • css如何实现文字环绕
  • 划拨建设用地使用权没有使用期限的限制
  • 更换电脑金税盘的数据如何导入新电脑
  • 开源ei
  • 大学毕业后送快递
  • 公司进口的货物会计分录
  • 怎么升级一般纳税人
  • 合同 成本
  • 本期到期债务计算公式
  • 购买电脑的过程
  • 短期投资计提跌价准备
  • 哪些福利不需要交个税
  • 企业分配的股票股利宣告发放
  • 出口货物赠品如何申报
  • mysql在表中添加一个新的属性
  • 现金收支月报表
  • 购买的车位是否要交税
  • 优惠的会计分录
  • 公司销售商品怎么做分录
  • 出纳现金日记账怎么记账
  • 年金现值和年金终值的例题
  • 开发间接费用怎么计算
  • 上个月的发票可以作废吗
  • 酒店营业成本率怎么算
  • 在建工程预付款怎么做账
  • 财务报表怎么做
  • 最新商业会计科目做账
  • 残保金减免优惠政策2023最新
  • 建筑企业其他业务收入范围
  • win10安装完成后需要做哪些设置
  • itunes无法更新app
  • hkcmd.exe损坏文件
  • linux中使用grep命令显示包含特殊字符的行
  • linux unhide
  • win8切换到桌面
  • Android 执行油猴脚本
  • css查找元素
  • android加载dex
  • 在生成目录之前必须对相关文字设置样式
  • 浅谈python要进行房价预测的优点和缺点
  • js html css
  • js格式化输出
  • html5仿微博代码
  • jquery validator
  • unity与android交互详细
  • 小规模企业开通税务几天生效啊
  • 深圳沙井社保局在哪个位置
  • 地税申报网上操作步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设