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

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

  • 新开淘宝网店推广方法大全(新开的淘宝网店怎么推广)

    新开淘宝网店推广方法大全(新开的淘宝网店怎么推广)

  • 小米日历广告如何关闭(小米日历广告关闭)

    小米日历广告如何关闭(小米日历广告关闭)

  • 第一台电子计算机诞生于哪一年(第一台电子计算机使用的逻辑部件是)

    第一台电子计算机诞生于哪一年(第一台电子计算机使用的逻辑部件是)

  • 华为p40从哪里插卡(华为p40在哪里插卡?)

    华为p40从哪里插卡(华为p40在哪里插卡?)

  • QQ如何知道对方正在通话(qq如何知道对方把你拉黑)

    QQ如何知道对方正在通话(qq如何知道对方把你拉黑)

  • 信息旁边有个月亮是什么意思(信息旁边有个月亮)

    信息旁边有个月亮是什么意思(信息旁边有个月亮)

  • 苹果蓝牙耳机一共出了几代(苹果蓝牙耳机一个能连上一个连不上)

    苹果蓝牙耳机一共出了几代(苹果蓝牙耳机一个能连上一个连不上)

  • 为什么流量突然变慢(为什么流量突然没了)

    为什么流量突然变慢(为什么流量突然没了)

  • 转为pdf是什么意思(转换为pdf格式是什么意思)

    转为pdf是什么意思(转换为pdf格式是什么意思)

  • 机箱VGA接口有什么用(vga连接主机哪个口)

    机箱VGA接口有什么用(vga连接主机哪个口)

  • 微信重新下载了如何恢复聊天记录(微信重新下载了怎么恢复之前的聊天记录)

    微信重新下载了如何恢复聊天记录(微信重新下载了怎么恢复之前的聊天记录)

  • vivo快应用是什么(vivo快应用有用吗)

    vivo快应用是什么(vivo快应用有用吗)

  • 手机漏光是什么意思

    手机漏光是什么意思

  • 苹果手机nfc在哪里(苹果手机nfc在哪里感应)

    苹果手机nfc在哪里(苹果手机nfc在哪里感应)

  • 华为mate30pro屏幕是2k的嘛(华为mate30pro屏幕刷新率)

    华为mate30pro屏幕是2k的嘛(华为mate30pro屏幕刷新率)

  • ios12.2发热严重(ios12.5.3发热)

    ios12.2发热严重(ios12.5.3发热)

  • 如何构建企业it(如何构建企业的护城河)

    如何构建企业it(如何构建企业的护城河)

  • 小米9支持防水吗(小米9支持防水防尘吗)

    小米9支持防水吗(小米9支持防水防尘吗)

  • 怎么强制关掉学生模式(怎么强制关掉学校的网络)

    怎么强制关掉学生模式(怎么强制关掉学校的网络)

  • redmi是小米还是红米(小米 redmi)

    redmi是小米还是红米(小米 redmi)

  • 手机搜狗输入法怎么删除记忆(手机搜狗输入法怎么换行)

    手机搜狗输入法怎么删除记忆(手机搜狗输入法怎么换行)

  • TP-Link TL-WR841N管理员密码(初始密码)是多少

    TP-Link TL-WR841N管理员密码(初始密码)是多少

  • 微信小程序实现顶部固定底部分页滚动效果(微信小程序实现支付功能)

    微信小程序实现顶部固定底部分页滚动效果(微信小程序实现支付功能)

  • 电脑学习网首发火鸟门户6.3至尊版主程序App源码小程序(含有无直播两个端)APP配置教程安装文档(有什么学电脑的网站)

    电脑学习网首发火鸟门户6.3至尊版主程序App源码小程序(含有无直播两个端)APP配置教程安装文档(有什么学电脑的网站)

  • 利润表中的所得税
  • 环保企业会计分录
  • 其他应收款重分类
  • 物业公司收款一般多久
  • 残保金上年在职职工工资总额怎么填
  • 小规模纳税人农产品进项税抵扣
  • 科目汇总表会计核算形式
  • 未进行账务处理违反什么
  • 企业支付员工一年多少钱
  • 企业办税人员收入怎么算
  • 公积金抵扣个税上限
  • 贴现的利息能不能取出来
  • 企业必须要掌握哪些技能
  • 提回对公户收款是什么意思
  • 股权转让印花税税率是多少
  • 环境工程开票多少税率
  • 合理损耗如何计算单价?
  • 其他业务收入怎么填纳税申报表
  • 现金福利支出需要申报个税吗
  • 款已付发票未到怎么做结转成本
  • 个税缴纳期数填1是什么意思
  • 购买方取得专票会计分录
  • 鸿蒙系统怎样关闭音乐
  • 配置足够但玩游戏卡顿
  • 财政专项补助资金企业所得税申报
  • 进项税额转出是负数是什么意思
  • 苹果推送改不掉三全音
  • vue项目管理器
  • "php"
  • 工资个人所得税怎么减税条件
  • pkjobs.exe - pkjobs是什么进程 有什么用
  • 公司转让账务处理,账户抹平
  • 企业财务管理的对象是什么
  • 员工报销垫付的钱怎么入账
  • js数组分组并排序
  • ChatGPT可以做什么
  • 期末汇兑损益计算公式
  • 固定资产租赁费属于什么费用
  • 营业执照筹建是做什么的
  • 发票税额打印不全可以入账吗
  • 给法院交的诉讼费没有发票怎么入账
  • 帝国cms使用手册
  • PostgreSQL中使用dblink实现跨库查询的方法
  • mysql中触发器的创建有多个执行语句
  • mysql行锁的作用
  • 汽车维修公司做账基本流程
  • 交易性金融资产入账价值怎么计算
  • 应收账款余额在借方还是贷方
  • 应收账款属于会计分录
  • 疫情期间增值税减免政策截止时间
  • 职工食堂的费用,会计上怎么做账?
  • 高速过路费发票图片
  • 免税 企业
  • 错开发票所需要提供的资料以及时效要求是?
  • 现金收账凭证
  • 开设专栏方案
  • 会计账簿的含义及其作用
  • sqlserver如何设置主键
  • blos是什么意思
  • 从哪里看windows是多少位的
  • win10无法
  • mbr是什么启动
  • windows7网络连接不可用怎么办
  • windows8应用商店用不了
  • win10系统中怎么打开IE浏览器
  • 控制数值颜色
  • perl -pe
  • android native opengl
  • wordpress单页面店铺
  • javascriptweb
  • jquery ztree实现树的搜索功能
  • Windows环境下搭建Python开发环境的方法
  • 山东省税务局在哪
  • 水上公安分局
  • 陕西省附加税减免政策
  • 上海市浦东新区公租房
  • 小微企业减半征收房产税
  • 车船税优惠政策2022年
  • 增值税专用发票提高限额
  • 房屋增值税和土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设