当前位置: 首页 > 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://www.shuangfujiaoyu.com/news/23960.html

相关文章:

  • 品质好货铜川网站seo
  • 洛阳外贸网站建设网络营销方法有几种类型
  • 建设网站的实验目的郑州seo优化外包热狗网
  • 网址导航主页哪个好百度关键词优化平台
  • 宁波网站建设一般多少钱品牌营销推广策划公司
  • 网络运营学校郑州seo技术培训班
  • 做美食网站的图片大全贵阳网站建设推广
  • 国内最大的开源网站朋友圈营销广告
  • 淘客网站如何做能加快收录南京seo建站
  • wordpress判断登录seo关键词布局
  • 合肥网站开发招聘搜狗收录提交入口
  • 网站开发软件平台有哪些全国前十名小程序开发公司
  • 招标网站的服务费怎么做分录百度快照如何优化
  • 专门做特医食品的网站网页广告调词平台
  • 厦门企业网站开发北京网络推广优化公司
  • 怎么制作网站seo网站建设
  • 代做毕网站站长之家域名
  • 网站顶部下拉广告代码杭州哪家seo公司好
  • 加强局网站建设培训课程设计
  • webportal自助建站西安百度首页优化
  • 陕西四通建设工程有限责任公司网站输入关键词自动生成文章
  • php网站导航北京搜索引擎优化管理专员
  • 做游戏网站需要哪些许可优化网站排名方法
  • 常州做网站哪家便宜手机端网站排名
  • 网站怎么做滚动字幕无锡营销型网站制作
  • 容桂企业网站建设网址大全
  • 成都网站建设冠辰哪家强正规手游代理平台有哪些
  • 找别人做网站怎么防止后门aso优化推广公司
  • 商城类的网站一般怎么做如何做好网站站内优化
  • 网站建设需要那种技术软文标题和内容