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

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

  • 前面板的耳机排线接口(前面板没声音)(前面板和后面板的耳机孔)

    前面板的耳机排线接口(前面板没声音)(前面板和后面板的耳机孔)

  • 怎么删除企业微信联系人(怎么删除企业微信创建的企业)

    怎么删除企业微信联系人(怎么删除企业微信创建的企业)

  • 微信怎么出示健康码(微信上如何出示健康码)

    微信怎么出示健康码(微信上如何出示健康码)

  • 苹果8p属于什么档次(8p是苹果手机吗)

    苹果8p属于什么档次(8p是苹果手机吗)

  • oppoa92s是5g手机吗(oppoa92s5g手机参数8+128)

    oppoa92s是5g手机吗(oppoa92s5g手机参数8+128)

  • 如何开启性能管理保护模式(打开性能管理)

    如何开启性能管理保护模式(打开性能管理)

  • 个人热点密码怎么修改(个人热点密码怎么连接)

    个人热点密码怎么修改(个人热点密码怎么连接)

  • 苹果手机LTE怎么弄成4g(苹果手机lte怎么改成4g 个人热点)

    苹果手机LTE怎么弄成4g(苹果手机lte怎么改成4g 个人热点)

  • 华为支付保护中心如何关闭(华为支付保护中心有用吗)

    华为支付保护中心如何关闭(华为支付保护中心有用吗)

  • 通常所说的pc机是指(通常所说的pc机的主机)

    通常所说的pc机是指(通常所说的pc机的主机)

  • 低级语言和高级语言的区别(低级语言和高级语言的主要区别是什么?)

    低级语言和高级语言的区别(低级语言和高级语言的主要区别是什么?)

  • 优酷怎么看本地视频文件(优酷怎么看本地文件)

    优酷怎么看本地视频文件(优酷怎么看本地文件)

  • 热水循环系统很费气吗(热水热水循环系统)

    热水循环系统很费气吗(热水热水循环系统)

  • 计算机中的媒体是什么(计算机中的媒体分为哪几类)

    计算机中的媒体是什么(计算机中的媒体分为哪几类)

  • 华为手表能插电话卡吗(华为手表插电话卡的有哪些)

    华为手表能插电话卡吗(华为手表插电话卡的有哪些)

  • vivox27电池耐用吗(vivo手机x27电池可以用多长时间)

    vivox27电池耐用吗(vivo手机x27电池可以用多长时间)

  • 华为手机如何关掉路况提示(华为手机如何关闭广告)

    华为手机如何关掉路况提示(华为手机如何关闭广告)

  • 金山文档手机版如何编辑(金山文档手机版怎么手写签名)

    金山文档手机版如何编辑(金山文档手机版怎么手写签名)

  • 快手d类封号封多久(快手封号规则(快手封号的原因有哪些))

    快手d类封号封多久(快手封号规则(快手封号的原因有哪些))

  • 华为p30怎么查看激活日期(华为p30怎么查看激活时间)

    华为p30怎么查看激活日期(华为p30怎么查看激活时间)

  • 备份计算机需要怎么做?(备份计算机需要多久)

    备份计算机需要怎么做?(备份计算机需要多久)

  • mspub.exe是什么进程 有什么作用 mspub进程查询(msmpeng.exe 是什么)

    mspub.exe是什么进程 有什么作用 mspub进程查询(msmpeng.exe 是什么)

  • pytorch如何搭建一个最简单的模型,(pytorch如何搭建神经网络)

    pytorch如何搭建一个最简单的模型,(pytorch如何搭建神经网络)

  • 工商年报资产状况纳税总额怎么计算?
  • 自然人收缴税务客户端
  • 所得税清算扣除比例
  • 浙江注册税务师考试时间
  • 交强险可以打折扣吗
  • 发票预付款充值卡是否报销
  • 中国电子口岸证书错误
  • 已经抵扣的发票还能红冲吗?怎么操作
  • 发票面额增大
  • 企业出借资金获利怎么算
  • 营业成本利润率降低说明什么
  • 月度资金计划明细表模板
  • 公司出售自用汽车如何开票
  • 企业办理跨境人民币收付需要办理名录登记吗
  • 企业经营收入达到多少
  • 未认证的增值税发票如何开具红字发票
  • 有收入零申报要紧吗
  • 海关增值税抵扣当月忘采集
  • 应交增值税是否影响企业利润
  • 民间非营利组织会计制度及操作实务
  • 企业报税网上申报好了怎么导入
  • 收不回工程款的心情
  • 一般纳税人取得免税农产品进项怎么抵扣
  • 或有负债如何计量
  • 年末提取盈余公积的会计分录怎么写
  • 哪些费用可以做研发费用
  • 加装固态后如何分盘
  • 苹果怎么充电更好
  • 发票专用章正规位置盖在哪里
  • linux怎么操作
  • 出口货物退税率为0,是否出口免税
  • win10重装系统后网卡没了
  • vue解决跨域问题
  • spring boot 接受参数
  • php smtp类
  • 应纳税所得额准予扣除的有
  • flask 教程
  • js加密解密源代码
  • 微信小程序基于什么技术
  • egi脑电数据处理
  • 命令行修改mac地址
  • 做工程没钱了可以贷款吗
  • 原版小说推荐
  • 会议费发票报销附件
  • 个税申报逾期罚款怎么算
  • sql 按,拆分成多条数据
  • 购买原材料的支出
  • 什么是试算平衡表,编制试算平衡表时应注意哪些方面
  • 失控发票进项税额结转成本
  • 从农民个人手里取出钱
  • 结转完期间损益是不是可以结账了
  • 发票冲销后还能用吗
  • 在什么情况下会冻结微信零钱
  • 对公网银回单可以导出吗
  • 期后事项的分类及处理原则
  • 会计备注一般写什么
  • win8.1 升级
  • 电脑xp系统改装win7系统可以吗
  • win7如何创建新桌面
  • win8系统设置锁屏密码
  • pphelper是什么文件
  • linux版vnc
  • python挑战
  • 批处理 >nul
  • unityz
  • android自定义样式
  • css样式不能制作体积更小下载更快的网页
  • 怎么把两个文件中的内容合并
  • javascript基础编程
  • python 列表排序 中文
  • python常用操作运算符
  • cocos2d怎么用
  • python3.5怎么保存
  • 在javascript中如何定义并调用函数
  • jquery的form方法
  • 小汽车碰撞游戏视频
  • 车船税补办
  • 小规模税控盘服务费怎么填增值税申报表
  • 沙子属于矿产资源
  • 重庆市九龙坡税务局行政服务中心电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设