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

鸿运通网站建设怎么样可以下载的网站模板

鸿运通网站建设怎么样,可以下载的网站模板,建立 wiki 网站,前端培训机构推荐在我们日常搬砖中,我们经常会看到三元运算符,但是你了解三元运算符到底是怎么用吗?接下来我们就下来详细介绍一下三元运算符大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:★★★★★地址&#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://www.yayakq.cn/news/707248/

相关文章:

  • 临安市建设局网站合肥网站建设pqiw
  • 做教育网站挣钱滕州网站建设招聘
  • 谷歌网站收录提交入口平台设计方法
  • WordPress个人网站搭建抚州网站制作
  • 网站建设 落地页宝安建设网站公司
  • 做网站会有侵权网站的建设与维护工资
  • 哪个网络公司做网站好点青海网站制作的公司
  • 网站建设的意义与价值东莞网站的建设
  • 网站模板 哪家好鹤山市城乡住房建设部网站
  • 易记域名网站大全品牌设计属于平面设计吗
  • 福建建站公司wordpress采集文章后定时发布
  • 电子商务网站建设与管理 pdf网站接入商
  • 网站开发敲代码网站模版如何建
  • 网站订单系统模板永州 网站建设
  • 大唐工作室 网站制作巫山做网站哪家强
  • 英文网站建设服务合同优秀产品创意设计案例
  • 电子商务的网站建设分析什么the wordpress
  • 做网站搜索框合肥瑶海区邮编
  • 兰州网站建设推荐q479185700上快高端的培训行业网站开发
  • 网站开发微信网站建设swot分析
  • 网站策划总结摄影师如何做网站
  • 专题网站开发报价wordpress 主题 更换
  • 淘宝联盟合作网站api网页模板制作工具
  • 有必要对网站进行seo吗云南培训网站建设
  • 让别人做网站的步骤asp.net 手机网站开发教程
  • 网站链接数怎么做利用第三方做网站永久发布地址
  • 做源码网站赚钱吗什么专业的会做网站
  • 淘宝天猫优惠券网站怎么做深圳定制网站制作费用
  • 红色大气网站模板双鸭山市建设局网站
  • 网站建设的发展长沙 外贸网站建设公司价格