当前位置: 首页 > 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.khdw.cn/news/28628.html

相关文章:

  • 网页的设计与制作seo技术培训唐山
  • 做微网站公司石家庄百度seo排名
  • 百度免费建网站制作网页模板
  • 无锡网站推广优化公司写软文用什么软件
  • 百度域名续费贵州seo培训
  • 地税局内网网站建设营销培训总结
  • 榆林市城乡建设规划网站批量关键词排名查询工具
  • layui做网站前端佣金高的推广平台
  • 外贸局网站seo服务
  • 网站被人抄袭怎么办网络推广营销方案免费
  • 简述建设网站的具体步骤北京官网seo
  • 成都企业网站建设哪家好百度托管运营哪家好
  • 天津市网站建设公司app推广一手单
  • 做一个交易平台网站的成本免费自媒体网站
  • 网站制作 常见问题网络营销的含义特点
  • 服装设计找图网站全媒体广告代理加盟靠谱吗
  • ui网站界面如何查看网站权重
  • 个人网站制作成品百度服务商
  • 南通高端网站建设怎么制作网页链接
  • 中信建设有限责任公司西安分公司深圳网站设计专家乐云seo
  • 做直播小视频在线观看网站微信引流推广精准粉
  • 企业网络专线优化大师手机版下载安装app
  • 商城网站哪个公司做的好处宁波网络推广优化方案
  • wordpress栏目布局太原seo推广外包
  • 网站建设商城模板下载搜索引擎推广和优化方案
  • 广安北京网站建设推介网
  • 怎样用电脑做网站网络设计
  • 创立一个公司需要多少钱网站关键词优化排名怎么做
  • 解除网站开发合同 首付款是否退百度网盘会员
  • 广州科技网站建设成都seo的方法