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

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

  • 支付宝怎么代领孩子健康码(支付宝怎么代领孩子的电子社保卡)

    支付宝怎么代领孩子健康码(支付宝怎么代领孩子的电子社保卡)

  • b站音频如何下载到手机(b站音频如何下载mp3)

    b站音频如何下载到手机(b站音频如何下载mp3)

  • 苹果拍照显示手机型号怎么设置(苹果拍照显示手机型号怎么设置出来)

    苹果拍照显示手机型号怎么设置(苹果拍照显示手机型号怎么设置出来)

  • 抖音怎么让别人下载不了我的视频(抖音怎么让别人看到我的喜欢)

    抖音怎么让别人下载不了我的视频(抖音怎么让别人看到我的喜欢)

  • 显示器显示nosignal是什么(显示器显示nosignal)

    显示器显示nosignal是什么(显示器显示nosignal)

  • 苹果辅助触控自动消失什么原因(苹果辅助触控自动打开)

    苹果辅助触控自动消失什么原因(苹果辅助触控自动打开)

  • 华为手机位置权限在哪里打开(华为手机位置权限访问记录怎么删除)

    华为手机位置权限在哪里打开(华为手机位置权限访问记录怎么删除)

  • 淘宝发的文档怎么下载(淘宝发的文档怎么修改)

    淘宝发的文档怎么下载(淘宝发的文档怎么修改)

  • 电脑怎么缩小显示比例(电脑怎么缩小显示比例win10)

    电脑怎么缩小显示比例(电脑怎么缩小显示比例win10)

  • 闪电退货是什么意思(闪电退货怎么操作?)

    闪电退货是什么意思(闪电退货怎么操作?)

  • opporeno充电不显示闪充(oppo reno充电不显示vooc)

    opporeno充电不显示闪充(oppo reno充电不显示vooc)

  • 抖音怎么查看访客记录(抖音怎么查看访问主页记录)

    抖音怎么查看访客记录(抖音怎么查看访问主页记录)

  • ipadair3屏幕刷新率多少Hz(ipad air屏幕刷新)

    ipadair3屏幕刷新率多少Hz(ipad air屏幕刷新)

  • 腾讯视频王卡怎么免流(腾讯视频王卡怎么退订订单)

    腾讯视频王卡怎么免流(腾讯视频王卡怎么退订订单)

  • 什么是分辨率(什么是分辨率和像素)

    什么是分辨率(什么是分辨率和像素)

  • 苹果手机不显示来电名字怎么办(苹果手机不显示未接来电怎么设置)

    苹果手机不显示来电名字怎么办(苹果手机不显示未接来电怎么设置)

  • imel1是什么意思(Imel1是什么意思)

    imel1是什么意思(Imel1是什么意思)

  • ios12如何清理应用的缓存(iphone 12清除应用缓存)

    ios12如何清理应用的缓存(iphone 12清除应用缓存)

  • 微博好友圈是不是一定要互相关注(微博好友圈是不是只有好友能看见)

    微博好友圈是不是一定要互相关注(微博好友圈是不是只有好友能看见)

  • 手机奥维地图怎么删除标签(手机奥维地图怎么导入文件)

    手机奥维地图怎么删除标签(手机奥维地图怎么导入文件)

  • mt132ch/a是苹果什么型号(mt132ch/a和mt122ch/a区别)

    mt132ch/a是苹果什么型号(mt132ch/a和mt122ch/a区别)

  • cad怎么输入英文字母(cad2010怎么改成中文)

    cad怎么输入英文字母(cad2010怎么改成中文)

  • 天猫发票在哪里查看(天猫发票在哪里打印)

    天猫发票在哪里查看(天猫发票在哪里打印)

  • oppo手机通用密码(oppo手机通用密码(绘图板))

    oppo手机通用密码(oppo手机通用密码(绘图板))

  • iphone xs有指纹识别吗(苹果xs有没有指纹锁)

    iphone xs有指纹识别吗(苹果xs有没有指纹锁)

  • 抖音最长能发多长时间的视频(抖音最长能发多少分钟)

    抖音最长能发多长时间的视频(抖音最长能发多少分钟)

  • 手机不听使唤屏幕乱按(手机不听使唤屏幕乱按修得多少钱)

    手机不听使唤屏幕乱按(手机不听使唤屏幕乱按修得多少钱)

  • 进项税抵扣怎么弄
  • 快递收派服务增值税政策
  • 税后经营净利率和营业净利率的区别
  • 会计运费怎么算的
  • 专票要写开户行和账号
  • 计提增值税及附加税费怎么算
  • 小规模未达到起征点申报表怎么填
  • 购入交通运输设备计入什么科目
  • 红字专用发票能作废吗
  • 公司内控制度由谁制定
  • 新公司注册资金需要实缴吗
  • 土地出让金计算方法
  • 员工借款会计科目
  • 个税的滞纳金怎么算
  • 冲销预付账款后该如何做账务处理呢?
  • 企业所得税中的不征税收入有哪些
  • 印花税的计税金额
  • 2020年小规模生活服务业优惠政策
  • 开什么样的发票,取决于哪些因素?
  • 所有者权益与所有者权益合计
  • 公司拨付工会经费怎么算的
  • 企业公益救济性工作总结
  • 销售使用过的固定资产3%减按2%
  • u盘加载缓慢
  • 补交去年的企业所得税怎么做账务处理
  • 所有者权益变动表范本
  • 个人承包建筑工程转让协议
  • 职工住院的护理费标准
  • nlp工具箱
  • 跨年费用计入未分配利润
  • 营改增后小规模纳税人标准
  • 如何配置phpstudy
  • 增值税的法律法规最新
  • stable diffusion webul
  • 管理费用的主要科目
  • 长期股权投资
  • 固定资产记到什么账本
  • 固定资产租赁费用的税前扣除标准
  • SQL Server 2008 Express如何开启远程访问
  • 小规模纳税企业在应交增值税明细科目
  • 错账调整分录
  • 税局代个人开增值税普通票样板
  • 研发费用的范围包括哪些
  • 公司购车购置税可以抵扣吗
  • 企业所得税税前扣除项目有哪些
  • 税前弥补以前年度亏损
  • 计提工会经费是什么凭证
  • 投标保证金如何规定
  • 购礼品送客户分账务处理怎么做
  • 跨年工程施工如何计算成本
  • 技术服务行业增值税税负率
  • 转账支票转账需要带什么
  • 退回的个税手续费如何账务处理
  • 长期股权投资权益法初始成本的确定
  • 计提人工成本会计分录
  • 摊余成本计入哪里
  • mysql中日期格式
  • MySQL索引背后的数据结构及算法原理
  • mysql5717安装及配置超详细教程
  • freebsd 配置ip
  • surface 优惠
  • ubuntu wine安装的软件怎么运行
  • ubuntu的终端在哪
  • ubuntu系统升级到18
  • dreamweaver是干嘛的
  • 什么是四个菜
  • win7打不开任务栏
  • win10如何进行运行
  • javascript编程规范
  • github thanos
  • powercli命令
  • jquery教程实例
  • 如何搭建应用服务器
  • 税收和社保不在同一地缴纳怎么办
  • 国税总局201439号公告
  • 税务机关党建动员大会
  • 广州电子税局
  • 安徽省各地区最低录取中考分数线
  • 什么是税务证书密码
  • 个体户 零申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设