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

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

  • 王者荣耀是如何一步步让人“撸”上瘾的(王者荣耀是如何检测未成年)

    王者荣耀是如何一步步让人“撸”上瘾的(王者荣耀是如何检测未成年)

  • w7系统怎么关闭休眠屏保(w7系统怎么关闭开机启动的程序)

    w7系统怎么关闭休眠屏保(w7系统怎么关闭开机启动的程序)

  • 联想电脑如何查看自己的显卡(联想电脑如何查看激活时间)

    联想电脑如何查看自己的显卡(联想电脑如何查看激活时间)

  • 苹果11pro和11promax区别(iphone11 和 11pro)

    苹果11pro和11promax区别(iphone11 和 11pro)

  • ipad充iphonexr有损害吗(用ipad充电器充苹果x)

    ipad充iphonexr有损害吗(用ipad充电器充苹果x)

  • wps怎么分页面(wps分页怎么分)

    wps怎么分页面(wps分页怎么分)

  • 苹果8plus喇叭只有一边响(苹果8plus有个喇叭不响)

    苹果8plus喇叭只有一边响(苹果8plus有个喇叭不响)

  • 腾讯网盘叫什么(腾讯云盘 百度网盘)

    腾讯网盘叫什么(腾讯云盘 百度网盘)

  • 微信朋友圈点赞怎么不让别人看见(微信朋友圈点赞怎么让别人看不到)

    微信朋友圈点赞怎么不让别人看见(微信朋友圈点赞怎么让别人看不到)

  • 微信如何把拉黑的人拉回来(微信如何把拉黑的朋友拉回来)

    微信如何把拉黑的人拉回来(微信如何把拉黑的朋友拉回来)

  • 苹果手机没有共享屏幕(苹果手机没有共享位置怎么找)

    苹果手机没有共享屏幕(苹果手机没有共享位置怎么找)

  • 小米浏览器自动下载怎么关闭(小米浏览器自动播放视频)

    小米浏览器自动下载怎么关闭(小米浏览器自动播放视频)

  • 苹果手机显示itunes开不了机(苹果手机显示充电,但是充不进去什么情况)

    苹果手机显示itunes开不了机(苹果手机显示充电,但是充不进去什么情况)

  • 广域网和局域网的区别(广域网和局域网的划分依据)

    广域网和局域网的区别(广域网和局域网的划分依据)

  • 钢化膜角上不能贴合怎么办(钢化膜角上不能贴合跟屏幕有关吗)

    钢化膜角上不能贴合怎么办(钢化膜角上不能贴合跟屏幕有关吗)

  • 网络不可上网怎么回事(网络不可上网怎么修复)

    网络不可上网怎么回事(网络不可上网怎么修复)

  • ms什么单位(ms-1是什么单位)

    ms什么单位(ms-1是什么单位)

  • 电脑wps怎么分享文件(电脑wps怎么分享到群里在线编辑)

    电脑wps怎么分享文件(电脑wps怎么分享到群里在线编辑)

  • 竖屏锁定是什么意思(竖屏锁定是什么功能)

    竖屏锁定是什么意思(竖屏锁定是什么功能)

  • 苹果assistant在哪里(苹果手机assistant touch在哪里设置)

    苹果assistant在哪里(苹果手机assistant touch在哪里设置)

  • 抖音账号如何注销(抖音账号如何注销手机号)

    抖音账号如何注销(抖音账号如何注销手机号)

  • 牛顿市的一片南瓜地,美国马萨诸塞州 (© Frank Debonis/EyeEm/Alamy)(牛顿地名)

    牛顿市的一片南瓜地,美国马萨诸塞州 (© Frank Debonis/EyeEm/Alamy)(牛顿地名)

  • 留底退税怎么做账务处理
  • 金税盘证书密码被锁死
  • 设计合同服务期限怎么写
  • 差额税征收标准
  • 月薪3万个人所得税是多少
  • 什么是税额和计税金额
  • 财务报表审计的标准
  • 购货方付款会计分录
  • 季度不满30万免增值税如何结转
  • 一般企业和小企业会计准则的区别
  • 补提上年度所得税影响本年所得税吗
  • 免征增值税的免税政策
  • 发现以前年度少计提税金
  • 竞价服务费放在哪个会计科目?
  • 半成品成本核算 一般企业怎么核算
  • 民事责任行政责任刑事责任的区别
  • 关税不可以抵扣吗
  • 房地产企业汇算清缴政策解析
  • 哪些开普通发票
  • 免征的教育费附加如何账务处理
  • 小型微利企业能开多少发票
  • 在建工程暂估入库的账务处理
  • 停车场收入如何确认缴税
  • 上月发票冲销怎么弄
  • 企业所得税季报怎么申报
  • 房屋对外投资
  • win10用户头像错误 设置用户头像失败,请再试一次
  • boot mac os from
  • 农业合作社零申报流程
  • php常用设计模式(大总结)
  • 商企预提待付费什么意思
  • vue添加css
  • 坏账准备的借贷方向表示什么意思
  • 2021前端面试题校招
  • php8.0 特性
  • php判断查询结果是否存在
  • 个体户可以不办公户吗
  • node 文件
  • 境外企业在境内提供服务 企业所得税
  • 收到专票怎么入账
  • 工资次月发放法律规定
  • 使用命令方式安装程序
  • 不抵扣发票可以转抵扣吗
  • sql数据库转换mysql
  • 小企业长期债券投资损失应当计入
  • 现金日记账一般采用数量金额式
  • 投资者向企业投入资本的形式
  • 全资子公司变成孙公司是利好吗?
  • 投资性房地产抵债怎么做账务处理
  • 如何计提营业税
  • 控制企业的5种方式
  • 什么是代扣代缴税收缴款凭证
  • 购入汽车当月需要计提折旧吗
  • 税局关于企业费用报销
  • 开票方与付款方不一致问题
  • 暂估固定资产的账务处理
  • 出口货物开票怎么处理
  • 新成立的公司需要年报吗
  • fedora怎么用
  • 在linux系统中添加用户的命令
  • winrecon.exe - winrecon是什么进程
  • OS X Yosemite系统怎么制作u盘安装盘
  • linux中find命令基本使用方法
  • windows如何禁用程序
  • win10 mobile 1709
  • win8初始登录账号密码
  • win8分屏快捷键
  • ie等级
  • windows 8开机
  • 关于session的用法哪些是错误的
  • nodejs内置的包管理器
  • linux查看so中的函数
  • JavaScript事件处理器中的event参数使用介绍
  • javascript概述及作用
  • jquery删除table行
  • unity 控件
  • js获取浏览器的cookie
  • android 数据
  • 管道运输是什么意思?运输的是什么
  • 个体商户营业额多少万以下免税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设