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

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

  • 国家反诈中心app人脸识别不了怎么办(国家反诈中心app报案有用吗)

    国家反诈中心app人脸识别不了怎么办(国家反诈中心app报案有用吗)

  • 华为mate系列有几款(华为Mate系列有哪些)

    华为mate系列有几款(华为Mate系列有哪些)

  • qq几个太阳升皇冠(qq升一个太阳要多久)

    qq几个太阳升皇冠(qq升一个太阳要多久)

  • oppo曲面屏手机有几款(oppo曲面屏手机贴什么膜)

    oppo曲面屏手机有几款(oppo曲面屏手机贴什么膜)

  • iphonexr充电时漏电麻手(iphone xr充电漏电)

    iphonexr充电时漏电麻手(iphone xr充电漏电)

  • 抖音注销要多久(抖音注销要多久我才能重新绑定身份证)

    抖音注销要多久(抖音注销要多久我才能重新绑定身份证)

  • 可以用一个手机号注册两个微信吗(可以用一个手机号注册两个抖音账号吗)

    可以用一个手机号注册两个微信吗(可以用一个手机号注册两个抖音账号吗)

  • 拍立得为什么拍出来是黑色的(拍立得为什么拍出来偏的)

    拍立得为什么拍出来是黑色的(拍立得为什么拍出来偏的)

  • 远程登录使用的协议是(远程登录使用的命令)

    远程登录使用的协议是(远程登录使用的命令)

  • 小米手机恢复出厂设置需要多少时间(小米手机恢复出厂设置忘记帐号密码怎么办)

    小米手机恢复出厂设置需要多少时间(小米手机恢复出厂设置忘记帐号密码怎么办)

  • 手机掉地上黑屏了怎么办(手机掉地上黑屏了但是有声音)

    手机掉地上黑屏了怎么办(手机掉地上黑屏了但是有声音)

  • 淘宝延长收货啥意思(淘宝延长收货啥用)

    淘宝延长收货啥意思(淘宝延长收货啥用)

  • 华为防偷看手机屏设置(华为防偷看手机怎么关闭)

    华为防偷看手机屏设置(华为防偷看手机怎么关闭)

  • 淘宝双收藏截图怎么弄(淘宝宝贝双收藏是什么意思)

    淘宝双收藏截图怎么弄(淘宝宝贝双收藏是什么意思)

  • 苹果11的呼吸灯怎么设置(苹果11的呼吸灯打开不亮是什么原因)

    苹果11的呼吸灯怎么设置(苹果11的呼吸灯打开不亮是什么原因)

  • 华为如何关闭最近删除(华为如何关闭最左边的页面)

    华为如何关闭最近删除(华为如何关闭最左边的页面)

  • 奕跑怎么解除实名制(奕跑用户手册)

    奕跑怎么解除实名制(奕跑用户手册)

  • ipada1396是ipad几(ipada1395是ipad几)

    ipada1396是ipad几(ipada1395是ipad几)

  • 360和谐卫士怎么关(360和谐卫士怎么彻底关闭)

    360和谐卫士怎么关(360和谐卫士怎么彻底关闭)

  • 怎么免费获取win10家庭版激活密钥 附激活工具(怎么免费获取流量)

    怎么免费获取win10家庭版激活密钥 附激活工具(怎么免费获取流量)

  • 电脑自动更新系统需要多久(电脑自动更新系统)

    电脑自动更新系统需要多久(电脑自动更新系统)

  • 涅迪克角灯塔上的节日彩灯,缅因州 (© Walter Bibikow/Alamy)

    涅迪克角灯塔上的节日彩灯,缅因州 (© Walter Bibikow/Alamy)

  • 什么是增值税扣缴义务
  • 金税三期系统的作用
  • 旧设备出口增值税处理
  • 所得税季报什么时间扣款
  • 民办幼儿园的税收是多少
  • 预算外收入计入什么科目
  • 领料投入生产会计分录
  • 现金抵用券购买怎么用
  • 没有抵扣怎么办
  • 本月无销项只有进项申报表如何填写
  • 虚开发票什么意思?
  • 公司名下的车怎么报废
  • 个体工商户餐饮业税率是多少
  • 年所得12万以下还用年度申报吗
  • 一般纳税人税控盘维护费会计分录
  • 定金转为货款金额需要特别约定吗?
  • 电商退款
  • 建安企业外地项目预缴增值税
  • 国家减免税额怎么入账
  • 建筑业月末账务处理
  • 收购企业收购方和被收购方如何做账?
  • 限额领料单是一种多次使用的
  • 广告业的其他应收款包括哪些?
  • 公司名下的车怎么上牌
  • 开启共享文件夹
  • 表格怎样打印在一张a4纸上
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • 苹果电脑macos big sur
  • 税金及附加包括个人所得税吗
  • win11安卓子系统教程
  • php处理的图片格式是什么
  • office进程
  • win7旗舰版系统鼠标不能动了
  • 企业个人借款会计分录
  • 现金流量表的编报时间有
  • 上市公司分红派股
  • php 访问数据库
  • 个人出租车辆交税吗
  • php备份mysql数据库
  • php504错误
  • 归还长期借款会计分录例题
  • 计提工会经费的标准
  • 科目汇总表一张不够怎么写下一页
  • 企业其他应付款余额非常大的原因
  • 票据带息和不带息
  • phpcms作者名不显示怎么解决
  • zabbix 网络监控
  • 购买牵引车和挂车购车流程
  • 出口发票已经抵扣认证怎么办
  • 发票系统技术维护费
  • 收到税务局退回的个税手续费怎么入账
  • 公允价值变动损益在利润表哪里
  • 汇算清缴所得税的账务处理会计分录
  • 租赁行业的成本
  • 低值易耗品和物资的关系
  • 出租车票没有发票怎么办
  • 收到技术服务费计入什么科目
  • 淘宝电商怎么做账
  • 什么是备查账
  • 此数据库中不存在用户或角色
  • Linux下mysql5.6.33安装配置教程
  • win7旗舰版系统怎么样
  • win10系统怎么手机投屏到电脑
  • windows隐藏
  • ie10工具栏在哪
  • 为什么ibooks无法使用
  • freebsd版本选择
  • winmgm32.exe - winmgm32 是什么进程
  • Linux系统中的pycharm怎么打开
  • srvc32.exe - srvc32是什么进程
  • winxp网络连接没有无线网络
  • linux临时修改编码
  • cocos2dx怎么打开
  • unity备份工程
  • JavaScript中的变量名不区分大小写
  • js修改url
  • 欠税务局税款的后果
  • 现行的企业所得税率是多少
  • 所得税与增值税区别
  • 游艇车船税怎么收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设