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

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

  • xs996799619(xs99)

    xs996799619(xs99)

  • 苹果怎么恢复已经删除的好友(苹果怎么恢复已购买的app)

    苹果怎么恢复已经删除的好友(苹果怎么恢复已购买的app)

  • 手机号码被标记了怎么消除(手机号码被标记广告推销怎么取消)

    手机号码被标记了怎么消除(手机号码被标记广告推销怎么取消)

  • wps邮件合并没有合并规则吗(wps邮件合并没有规则怎么办)

    wps邮件合并没有合并规则吗(wps邮件合并没有规则怎么办)

  • 移动硬盘是什么(移动硬盘是什么东西图片)

    移动硬盘是什么(移动硬盘是什么东西图片)

  • 华为nova7pro有无线充电吗(华为nova7pro有无红外功能)

    华为nova7pro有无线充电吗(华为nova7pro有无红外功能)

  • 30万抖音币提现多少(抖音币提现比例)

    30万抖音币提现多少(抖音币提现比例)

  • procreate支持的ipad型号(procreate支持的ipadmini4吗)

    procreate支持的ipad型号(procreate支持的ipadmini4吗)

  • 手机号加入黑名单对方听到是什么(手机号加入黑名单打电话会怎样)

    手机号加入黑名单对方听到是什么(手机号加入黑名单打电话会怎样)

  • 朋友圈点赞取消有痕迹么(朋友圈点赞取消又点赞会有通知吗)

    朋友圈点赞取消有痕迹么(朋友圈点赞取消又点赞会有通知吗)

  • cad平行线快捷键(cad2007平行线快捷键)

    cad平行线快捷键(cad2007平行线快捷键)

  • 打印机一直打印以前的东西怎么办(打印机一直打印排队中)

    打印机一直打印以前的东西怎么办(打印机一直打印排队中)

  • 6十128和8十128有什么区别(6+128和8+128差多少钱)

    6十128和8十128有什么区别(6+128和8+128差多少钱)

  • 荣耀20青春版与荣耀9x对比(荣耀20青春版与荣耀play3)

    荣耀20青春版与荣耀9x对比(荣耀20青春版与荣耀play3)

  • 手机置换是什么意思(手机置换划算吗)

    手机置换是什么意思(手机置换划算吗)

  • 无冲键盘是什么意思(无线键盘无冲)

    无冲键盘是什么意思(无线键盘无冲)

  • 小米8充电器接口叫什么(小米充电器接触不良怎么办 高手来教你几招)

    小米8充电器接口叫什么(小米充电器接触不良怎么办 高手来教你几招)

  • 路由器4c是什么意思(无线路由器4c是什么意思)

    路由器4c是什么意思(无线路由器4c是什么意思)

  • 华为p20有广角功能吗(华为p20广角设置)

    华为p20有广角功能吗(华为p20广角设置)

  • 手机摄像头进水怎么处理(手机摄像头进水了水雾很大怎么办)

    手机摄像头进水怎么处理(手机摄像头进水了水雾很大怎么办)

  • 华为8x支持nfc功能吗(华为8x有没有nfc)

    华为8x支持nfc功能吗(华为8x有没有nfc)

  • 小米8发热严重吗(小米8发热怎么样)

    小米8发热严重吗(小米8发热怎么样)

  • 快手小店功能服务费多少(快手小店功能服务怎么开)

    快手小店功能服务费多少(快手小店功能服务怎么开)

  • 淘话通充值卡怎么用(淘话通充值卡怎么在淘宝上消费)

    淘话通充值卡怎么用(淘话通充值卡怎么在淘宝上消费)

  • excel格内换行(excel格内换行mac快捷键)

    excel格内换行(excel格内换行mac快捷键)

  • autoreconf命令  更新已经生成的配置文件(autoreconf -ivf)

    autoreconf命令 更新已经生成的配置文件(autoreconf -ivf)

  • 本期收入和本期减除费用
  • 上年多做收入今年可以直接冲减吗
  • 房屋折旧计提完成价格还能调整吗
  • 资产减值损失结转到哪个科目
  • 出口货物进项税怎样处理
  • 残疾人就业保障金
  • 该企业本月发生如下经济业务
  • 政府补助收入总额等于
  • 社保多交了一份怎么办
  • 分摊费用怎么说合适
  • 施工图审查费谁出
  • 18年补交17年城建税会计分录
  • 前三季度盈利第四季度亏损 所得税记账
  • 卖房土地增值税税率
  • 红字发票怎么做帐
  • 免交的增值税怎么退
  • 2017年8月1日到现在多少天
  • 风险纳税人如何解除
  • 提前收取租赁收入的财务处理
  • 商品进销差价如何结平
  • 主营业务成本记账
  • 发票红冲和作废一样吗
  • 钢结构施工速度快吗
  • 如何在Windows10中打开命令提示符?
  • 笔记本怎么清理D盘
  • win11插耳机没声音
  • w10怎么找蓝牙
  • php pdo分页
  • win10开机启动文件夹目录说明
  • 房地产企业增值税怎么计算
  • win11的09累积更新
  • PHP:GregorianToJD()的用法_日历函数
  • 土地增值税的计算
  • 人均劳效的意义
  • php环境搭建教程
  • php 统计
  • php开发模板
  • Python计算机视觉———照相机标定
  • 电子承兑汇票到期提示付款后多久到账
  • 公司收到保险公司退保费怎么账务处理
  • 经营活动现金净流量为正说明什么
  • 发票校验码被章盖住了
  • 采购流程内容
  • sqlserver无法打开备份设备
  • 公司账户取出来要交税吗
  • 年资产总额增长怎么算
  • 金税盘维护费应该计入什么科目
  • 哪些增值税可以免税
  • 其他应收款是负数怎么报税
  • 现金流量表和其他报表的勾稽关系
  • 验资费如何做账务处理
  • 公司外资是什么意思
  • 付国外客户佣金怎么代扣代缴增值税
  • 资产已报废折旧怎么算
  • 稀释股权违法吗
  • 金蝶旗舰版的数据怎么在标准版打开
  • 盘盈的固定资产怎么处理
  • 企业可以变更行业吗
  • 删除mysql数据库命令
  • win7 bug
  • win7全屏游戏怎么窗口化
  • 无法安装osx
  • mac不小心把硬盘删了怎么办
  • windows开发教程
  • linux如何绑定域名
  • 分形图形学
  • jasonToObject
  • Lesson01_01 HTML基础
  • css-div
  • jquery.ui
  • ecmascript6 官方文档
  • javascript编写
  • 怎么连接w乚an
  • jquery easyui 教程
  • 安卓端测试
  • 税务局的前身是什么
  • 江苏常州税务局电话人工服务电话
  • 我国烟草税的税点是多少
  • 铜梁在重庆主城哪个方向
  • 征地税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设