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

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

  • 外呼机器人多少钱系统怎么收费

    外呼机器人多少钱系统怎么收费

  • 支付宝aa收款钱去哪了(支付宝aa收款是什么,付款方有关系吗)

    支付宝aa收款钱去哪了(支付宝aa收款是什么,付款方有关系吗)

  • 华为手机如何设置永不休眠(华为手机如何设置返回键)

    华为手机如何设置永不休眠(华为手机如何设置返回键)

  • vivos1屏幕分辨率(vivo s1手机分辨率)

    vivos1屏幕分辨率(vivo s1手机分辨率)

  • 微信怎么申请视频号(微信怎么申请视屏号)

    微信怎么申请视频号(微信怎么申请视屏号)

  • 手机一体机怎么换电池(手机一体机怎么加内存)

    手机一体机怎么换电池(手机一体机怎么加内存)

  • 计算机中用来表示存储器容量的基本单位是(计算机中用来表示内存容量大小的基本单位是)

    计算机中用来表示存储器容量的基本单位是(计算机中用来表示内存容量大小的基本单位是)

  • share是什么功能(share是干什么的)

    share是什么功能(share是干什么的)

  • 抖音私信内容不显示在屏幕上(抖音私信内容不公开怎么设置)

    抖音私信内容不显示在屏幕上(抖音私信内容不公开怎么设置)

  • microsoft windows xp是什么系统

    microsoft windows xp是什么系统

  • 淘宝团长是什么(淘宝团长是什么职业)

    淘宝团长是什么(淘宝团长是什么职业)

  • 3gp是什么格式文件(3gp格式用什么播放器打开)

    3gp是什么格式文件(3gp格式用什么播放器打开)

  • 注销微信号后什么后果(注销微信号后什么不能用)

    注销微信号后什么后果(注销微信号后什么不能用)

  • iphone11无线充电没反应(iphone11无线充电吗?)

    iphone11无线充电没反应(iphone11无线充电吗?)

  • 笔记本保修期内维修要钱吗(笔记本保修期内屏幕坏了需要收费吗)

    笔记本保修期内维修要钱吗(笔记本保修期内屏幕坏了需要收费吗)

  • 小米8探索版和指纹版对比(小米8探索版和小米8手机壳通用吗)

    小米8探索版和指纹版对比(小米8探索版和小米8手机壳通用吗)

  • 路由器300m和450m的区别(路由器300m和1200m的区别)

    路由器300m和450m的区别(路由器300m和1200m的区别)

  • 南瓜视频怎么搜索视频(南瓜视频怎么搜索不了)

    南瓜视频怎么搜索视频(南瓜视频怎么搜索不了)

  • 键盘锁住了怎么解锁(键盘锁住了怎么解锁numlock没用)

    键盘锁住了怎么解锁(键盘锁住了怎么解锁numlock没用)

  • 怎么进入ios诊断工具(苹果手机怎么进入诊断)

    怎么进入ios诊断工具(苹果手机怎么进入诊断)

  • 快手怎么设置私密账号(快手怎么设置私密作品)

    快手怎么设置私密账号(快手怎么设置私密作品)

  • iphone 11 pro max尺寸(苹果11pro maxzol)

    iphone 11 pro max尺寸(苹果11pro maxzol)

  • 怎么把图片转成文档(怎么把图片转成cad图)

    怎么把图片转成文档(怎么把图片转成cad图)

  • vce-al00是什么型号(vce al00)

    vce-al00是什么型号(vce al00)

  • 荣耀v20防水吗(荣耀v20手机防水级别)

    荣耀v20防水吗(荣耀v20手机防水级别)

  • 小红书地址在哪里修改(小红书地址在哪改)

    小红书地址在哪里修改(小红书地址在哪改)

  • 财务软件和报税软件区别
  • 一般纳税人材料销售税率
  • 燃气费的账务处理
  • 免税进项税额转出会计分录
  • 法人变更注册资金降低以前的债务怎么处理
  • 在企业所得税中增值税可以扣除吗
  • 产成品返工如何处理
  • 投资公司的投资人叫什么
  • 固定资产税前一次性扣除政策中的扣除十点
  • 借款合同法律规定的表述
  • 冲以前年度暂估
  • 第三方协议补贴
  • 委托收款有什么用
  • 评职称用的专利跟地标是一个东西吗?
  • 企业所得税汇算清缴退税分录
  • 双薪制工资如何缴纳个人所得税?
  • 增值税纳税表销售额的填写
  • 开票代码在哪里看
  • 在建工程领用外购材料会计分录
  • 企业不动产如何带抵押转让
  • 公司缴纳递延所得税吗
  • 借款的印花税入哪个账户
  • 专票的六位开票代码指的是什么
  • 房租费进项税能不能抵扣
  • 个体工商户网上报税流程
  • 跨月的红字发票
  • 用盈余公积弥补亏损会影响所有者权益总额吗
  • php开源软件
  • linux中怎么安装GUI
  • jquery怎么升级
  • gpt详解
  • php获取当前页面
  • php中数据库怎么设计
  • php 输出
  • php连接数据库的基本步骤是什么
  • yolov1 实现
  • 创建command对象
  • 医疗保险合同印花税怎么交
  • 跨境电商小规模怎么做账报税
  • mysql删除表中某个字段
  • 固定资产折旧的影响因素
  • 抵扣的进项税如何做账
  • 公司买车可以抵扣企业所得税吗
  • 销售边角料的增值税率
  • 应纳税额和已缴税额一样
  • 员工工资怎么计提
  • 存货科目计算公式是什么
  • 房屋租赁费如何结转成本
  • 关税进口增值税缴纳时间
  • 产品检测费计入什么二级科目里
  • 日常生活中常见的气质类型包括
  • 工程施工企业收到工程款,怎么做分录
  • 需要计提坏账准备吗
  • 手写账目表格怎么做
  • a公司刚刚执行了一个采购项目
  • 什么是活页式账户
  • 商业企业资产负债表
  • mysql二进制安装教程
  • mysql5.5安装配置教程
  • doc怎么使用
  • windows自带截图保存在哪里
  • windosxp无法启动
  • 地图是英语如何改为中文
  • win10预览体验三个选项
  • 忘记ubuntu root密码
  • linux中使用mkdir命令创建新的目录时
  • win8怎么禁止弹窗
  • win8图标放桌面
  • win7系统快速关机快捷键
  • cocos2dx schedule
  • android studio入门项目
  • 怎么看判断
  • nodejs apply
  • androids翻译
  • python黑魔法手册
  • unity游戏开发软件
  • javascript例题
  • 纳税人不如实申报税收怎么办
  • 丹阳税务局一分局领导
  • 国税系统如何变更财务负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设