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

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

  • QQ小世界历史浏览怎么找(qq小世界历史浏览记录)

    QQ小世界历史浏览怎么找(qq小世界历史浏览记录)

  • 微信删除好友怎么加回来(微信删除好友怎么恢复找回)

    微信删除好友怎么加回来(微信删除好友怎么恢复找回)

  • 华为畅享7s手机sim卡怎么安装(华为畅享7s手机图片)

    华为畅享7s手机sim卡怎么安装(华为畅享7s手机图片)

  • 手机管家清理了视频哪里找回(手机管家清理了文件怎么找回)

    手机管家清理了视频哪里找回(手机管家清理了文件怎么找回)

  • 高级视觉效果有什么用(高级视觉效果耗电吗)

    高级视觉效果有什么用(高级视觉效果耗电吗)

  • 华为手机字体变小怎么调(华为手机字体变小了怎么回事)

    华为手机字体变小怎么调(华为手机字体变小了怎么回事)

  • value表示什么(value是什么)

    value表示什么(value是什么)

  • 微信违规是怎么回事(微信违规是怎么办)

    微信违规是怎么回事(微信违规是怎么办)

  • 抖音短视频时长是多少(抖音短视频时长多久合适)

    抖音短视频时长是多少(抖音短视频时长多久合适)

  • 手机怎么申请第二个淘宝号(手机怎么申请第二个微信)

    手机怎么申请第二个淘宝号(手机怎么申请第二个微信)

  • 户户通e35没有信号(户户通无信号怎么办)

    户户通e35没有信号(户户通无信号怎么办)

  • 手机充一晚上电有事吗(手机充一晚上电会爆炸吗)

    手机充一晚上电有事吗(手机充一晚上电会爆炸吗)

  • qq怎样禁言群里的人(qq群里面怎样禁言)

    qq怎样禁言群里的人(qq群里面怎样禁言)

  • 京东金牌会员条件(京东银牌会员)

    京东金牌会员条件(京东银牌会员)

  • 可能认识的人怎么关闭(可能认识的人怎么换一批)

    可能认识的人怎么关闭(可能认识的人怎么换一批)

  • iphone4s无服务怎么办(iphone4无服务怎么恢复)

    iphone4s无服务怎么办(iphone4无服务怎么恢复)

  • iphone11怎样使黑边变小(苹果11怎么调黑暗模式)

    iphone11怎样使黑边变小(苹果11怎么调黑暗模式)

  • oppoa9x私密相册怎么看(oppoa11私密相册)

    oppoa9x私密相册怎么看(oppoa11私密相册)

  • 华为alcamera啥手机(华为alcamera卖多少钱)

    华为alcamera啥手机(华为alcamera卖多少钱)

  • vivoiqoo是什么电池(vivi iqoo是什么手机)

    vivoiqoo是什么电池(vivi iqoo是什么手机)

  • 华为dub是什么型号(dub-aloo是华为什么型号)

    华为dub是什么型号(dub-aloo是华为什么型号)

  • word怎么转成pdf版(word怎么转成pdf格式的文件)

    word怎么转成pdf版(word怎么转成pdf格式的文件)

  • qq举报限制加好友怎么办(qq举报成功限制加好友)

    qq举报限制加好友怎么办(qq举报成功限制加好友)

  • 苹果8p突然充不上电(苹果8p突然充不进去电了)

    苹果8p突然充不上电(苹果8p突然充不进去电了)

  • Win10 21H1即将推送 上手体验新UI图标(windows 10 21h1)

    Win10 21H1即将推送 上手体验新UI图标(windows 10 21h1)

  • 轻松解决 CSS 代码都在一行的问题(完整的css代码案例)

    轻松解决 CSS 代码都在一行的问题(完整的css代码案例)

  • 海南增值税发票图片
  • 差额征税是如何计算的
  • 建筑企业印花税的计税依据
  • 资产现金流量收益率计算例题
  • 单位当月未扣社保怎么处理分录?
  • 外资企业是否属于公有制经济
  • 非货币性资产含义
  • 三栏式明细分类账的账页格式适用于
  • 收到退款如何做账
  • 企业抽奖用的奖品有哪些
  • 当期留抵税额怎么计算
  • 服务类收入
  • 来料加工账务处理方法
  • 当月抵扣的发票可以下个月记账吗
  • 预付账款下月做什么科目
  • 公司买了股票怎么做账
  • 过了征期还能报税吗
  • 收到多开发票已认证怎么做账?
  • 职工工资个人所得税缴纳标准
  • 为什么增值税发票综合服务平台进不去
  • 中国人民银行保险公司
  • 存货周转天数计算公式是360还是365
  • 价值多少可以确认收入
  • 固定资产怎么填报
  • 发票数量能开0.0几吗
  • 开票汇率和收汇汇率
  • 取得劳务收入的会计分录
  • 贷款买车的利息是多少3年
  • 党费返还款怎么做分录
  • 通行费怎么认证
  • 纳税调整需要调年度报表嘛
  • php在apache中有哪些工作方式
  • 固定资产增值税税率
  • 银河麒麟操作系统价格
  • 关联企业承担什么责任
  • 企业委托境外研发所发生的费用
  • swoole windows版本
  • PHP:iconv_substr()的用法_iconv函数
  • 装饰工程施工包括什么
  • svg图形是什么
  • 公允价值变动损益在利润表哪里
  • 闲置的固定电话机怎么改装
  • 冰岛羊 (© John Porter LRPS/Alamy)
  • php 截断
  • 发票金额有小数可以取整数吗
  • pca降维的原理
  • Selenium.Webdriver最新语法教程(附Chrome实例演示)
  • opencv制作训练数据集
  • transformer for
  • 账载折旧金额填哪个数
  • python打开文本文档中文读不出来
  • phpcms怎么用
  • 外贸企业出口货物增值税的计算依据
  • 端午节过节费发放通知
  • 股东投钱一般怎么投
  • 计提持有至到期债券投资的利息
  • 基建并账时用交付使用资产对冲基建拨款
  • 利润分配怎么分配比例
  • 企业管理费用科目有哪些
  • 哪类企业是可以避税的
  • 承兑汇票兑现账户是什么
  • 没有票的成本怎么处理
  • 小规模纳税人购进税控收款机
  • 汇算清缴产生的企业所得税如何做账
  • 我是海关企业员工英语
  • 固定资产管理系统设置及业务处理
  • 预提费用怎么做凭证
  • 深入3DSTUDIOMAX
  • 让你的时间更有价值
  • 图形工具的作用
  • windows无法
  • linux ps-l
  • win10桌面右键菜单变宽了
  • cocos2dx游戏有哪些
  • 关于混合基金投资风险以下表述正确的是
  • Python Flask-web表单使用详解
  • js如何使用
  • javascript的介绍
  • 湖北省税务稽查局领导班子名单
  • 北京病退流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设