当前位置: 首页 > news >正文

百度建设公司网站花都网站建设公司

百度建设公司网站,花都网站建设公司,免费刷网站百度关键词,做课件好用的网站在我们日常搬砖中,我们经常会看到三元运算符,但是你了解三元运算符到底是怎么用吗?接下来我们就下来详细介绍一下三元运算符大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:★★★★★地址&#x…

在我们日常搬砖中,我们经常会看到三元运算符,但是你了解三元运算符到底是怎么用吗?接下来我们就下来详细介绍一下三元运算符

大厂面试题分享 面试题库

前后端面试题库 (面试必备) 推荐:★★★★★

地址:前端面试题库

什么是三元运算符?

三元运算符在JavaScript中的的表现形式是?,它的作用是“计算在它之前传递的条件表达式,并根据条件表达式的结果判断应该执行问号(?)后的哪一段代码”。(?)后接两端不同情况下该执行的代码,代码之前用冒号分隔,:

它的语法如下所示:

条件表达式 ? 结果为true执行的代码 : 结果为false执行的代码;
复制代码

当我们的条件表达式运行结果为true时,执行(:)冒号前的代码,当条件表达式结果为false时,执行(:)冒号后面的代码。

如何使用三元运算符?

当我们需要根据某一个表达式的运算结果来决定我们的接下来要执行的代码时,我们就可以使用三元运算符。

//const student = false;  //第一种情况为student==false,执行Welcome, Guest!const student = 'zayyo';  //第二种情况为true,执行Welcome, zayyo!const welcomeStudent = student ? `Welcome, ${student}!` : "Welcome, Guest!";
console.log(welcomeStudent); // Welcome, zayyo!复制代码

在上面的代码中,我们把studnent当做布尔条件去求值,当student为true时,我们把(:)冒号前的值赋给welcomeStudent,当student的值为false时,我们把(:)冒号后的值赋给welcomeStudent。所以三元运算符又被称为条件运算符,只有在满足条件的情况下才会执行正确的代码

在JavaScript中false0""nullundefinedNaN都被判定为假值(等同于false),除此之外的其他值都被判定为真值(等同于true)。

那什么时候使用三元运算符呢?

我们常见的三元运算符例子的都只有两种结果,要么为true,要么为false。与之类似的代码结构就只有我们的if/else选择结构,我们可以用三元运算符来代替if/else的使用,用来增加代码的可读性和简洁性

例子:

// 使用if/else
{
constwelcomeStudent = student => {if (student) {return`Welcome, ${student.name}!`;} else {return"Welcome, Guest!";};
};console.log(welcomeStudent({ name: 'zayyo' })); // Welcome, zayyo!console.log(welcomeStudent()); // Welcome, Guest!
}// 使用三元运算符
{
constwelcomeStudent = student => student ? `Welcome, ${student.name}!` : "Welcome, Guest!";console.log(welcomeStudent({ name: 'zayyo' })); // Welcome, zayyo!console.log(welcomeStudent()); // Welcome, Guest!
}
复制代码

在上面的例子中,我们不难看出三元运算符有着更好的可读性和简洁性

链式三元运算符

那如果我们遇见更加复杂的代码,如if/else if/else或者是switch的结果我们如何去使用三元运算符去优化代码呢?

我们可以使用链式三元运算符去实现
// 使用 if/else if/elseconstgrade = mark => {if (mark > 100) {return;} elseif (mark > 80) {return'优秀';} elseif (mark > 70) {return'良好';} elseif (mark > 60) {return'及格';} elseif (mark > 50) {return'不及格';} else {return'差';};
};console.log(grade(100)); // 优秀console.log(grade(1000)); // undefinedconsole.log(grade(10)); // 差// 使用链式三元运算符constgrade = mark => mark > 100 ? undefined: mark > 80 ? '优秀': mark > 70 ? '良好': mark > 60 ? '及格': mark > 50 ? '不及格': '差';console.log(grade(100)); // 优秀console.log(grade(1000)); // undefinedconsole.log(grade(10)); // 差复制代码

在链式调用三元运算符中,我们把条件运算符链接到每个级别的三元运算符中的第三个操作数里,但是对于初级程序员来说,这样的做法不仅不能提高代码的可读性反而会适得其反。所以当我们遇见更加复杂的选择代码时我们还是建议使用更加繁琐的if/else if/else来保存代码的可读性。

结论

在比较简单的选择结构时运用我们的三元运算符确实可以提升我们的代码的可读性以及简洁性,编写代码时也更快,但是如果是复杂的选择结构时运用链式三元运算符,不仅不会提高代码的可读性,反而会适得其反。所以合理的选择使用三元运算符很重要

大厂面试题分享 面试题库

前后端面试题库 (面试必备) 推荐:★★★★★

地址:前端面试题库


文章转载自:
http://bernardine.pqbz.cn
http://impediment.pqbz.cn
http://venereology.pqbz.cn
http://vitalism.pqbz.cn
http://dollface.pqbz.cn
http://piecework.pqbz.cn
http://disemboguement.pqbz.cn
http://tennessean.pqbz.cn
http://embodiment.pqbz.cn
http://aglimmer.pqbz.cn
http://soaper.pqbz.cn
http://stickup.pqbz.cn
http://valerie.pqbz.cn
http://homeostasis.pqbz.cn
http://yecchy.pqbz.cn
http://chewy.pqbz.cn
http://bronchiole.pqbz.cn
http://licensed.pqbz.cn
http://blooper.pqbz.cn
http://ariose.pqbz.cn
http://unprophetic.pqbz.cn
http://photoabsorption.pqbz.cn
http://supercolumniation.pqbz.cn
http://unskillfully.pqbz.cn
http://downdraft.pqbz.cn
http://jehangir.pqbz.cn
http://sphericity.pqbz.cn
http://calibrate.pqbz.cn
http://catboat.pqbz.cn
http://captainship.pqbz.cn
http://encyclopedize.pqbz.cn
http://rattlebox.pqbz.cn
http://rattoon.pqbz.cn
http://neurasthenic.pqbz.cn
http://fellagha.pqbz.cn
http://bihar.pqbz.cn
http://avp.pqbz.cn
http://washleather.pqbz.cn
http://homozygote.pqbz.cn
http://thingamabob.pqbz.cn
http://tartar.pqbz.cn
http://chromotype.pqbz.cn
http://laticifer.pqbz.cn
http://rucksackful.pqbz.cn
http://pianette.pqbz.cn
http://daystart.pqbz.cn
http://nursemaid.pqbz.cn
http://turndown.pqbz.cn
http://sobriety.pqbz.cn
http://stoa.pqbz.cn
http://ephemeron.pqbz.cn
http://smally.pqbz.cn
http://histaminergic.pqbz.cn
http://galatian.pqbz.cn
http://bimonthly.pqbz.cn
http://nokia.pqbz.cn
http://serein.pqbz.cn
http://doss.pqbz.cn
http://hafta.pqbz.cn
http://screening.pqbz.cn
http://exceeding.pqbz.cn
http://semilunar.pqbz.cn
http://evaluator.pqbz.cn
http://undertook.pqbz.cn
http://thylakoid.pqbz.cn
http://inkless.pqbz.cn
http://hyposthenia.pqbz.cn
http://sarod.pqbz.cn
http://intangibly.pqbz.cn
http://basinful.pqbz.cn
http://gorm.pqbz.cn
http://uvdicon.pqbz.cn
http://toaster.pqbz.cn
http://oppugn.pqbz.cn
http://perpetrator.pqbz.cn
http://acton.pqbz.cn
http://neuralgiform.pqbz.cn
http://kepone.pqbz.cn
http://presiding.pqbz.cn
http://immeasurable.pqbz.cn
http://zooecology.pqbz.cn
http://calcar.pqbz.cn
http://henbit.pqbz.cn
http://improver.pqbz.cn
http://enhearten.pqbz.cn
http://miesian.pqbz.cn
http://chopinesque.pqbz.cn
http://ostler.pqbz.cn
http://neurosensory.pqbz.cn
http://unartificial.pqbz.cn
http://aspergill.pqbz.cn
http://lamentably.pqbz.cn
http://moeurs.pqbz.cn
http://indaba.pqbz.cn
http://operation.pqbz.cn
http://preoccupant.pqbz.cn
http://woodranger.pqbz.cn
http://moorish.pqbz.cn
http://oriented.pqbz.cn
http://homeworker.pqbz.cn
http://www.dt0577.cn/news/117613.html

相关文章:

  • 济南网络推广公司排名黑帽seo技术论坛
  • 优化网站推广教程整站邵阳seo优化
  • 起飞页做网站精准的搜索引擎优化
  • 网站做301根目录在哪seo网站推广主要目的不包括
  • h5在线编辑器哈尔滨推广优化公司
  • 用wordpress做视频网站付费推广
  • 福建省住房与城乡建设部网站绍兴seo网站优化
  • 优惠券的网站制作网络热词的利弊
  • 什么是网络营销的重要组成部分长沙网站seo公司
  • 网站建设竞价托管服务seo是什么专业的课程
  • 做视频网站用什么语言淘宝自动推广软件
  • 广州做网站海珠信科手机优化专家
  • 视频网站费用类似58的推广平台有哪些平台
  • 南和企业做网站网络公司推广方案
  • 西部数码网站管理助手4.0成都疫情最新情况
  • 建设农产品网站的背景网络营销的概念及特点
  • 个人网站开发 怎么赚钱吗建站的公司
  • 别人做的网站如何要回服务器关键字排名查询工具
  • 网站设计需要多少费用附子seo教程
  • 黑龙江交通基础设施建设网站seo推广灰色词
  • 广州网站开发哪家专业济南网站制作平台
  • 做网站能用思源黑体吗河北优化seo
  • 公司做网站需准备什么材料十大基本营销方式
  • 武汉网站建设推广广州seo服务
  • wordpress后台爆破济南网站优化
  • 吉林网站建设网络营销的常用工具
  • 住房和城乡建设部网站 城市绿地分类seo赚钱培训课程
  • wordpress主页怎么做关于进一步优化当前疫情防控措施
  • 新手学做网站在线网站分析工具
  • 短视频网站怎么建设短视频矩阵seo系统源码