• 首页
  • 教育理念
  • 文章专题
  • 编程教程
    • – Scratch编程教程
    • – AppInventor编程
    • – Python编程教程
    • – NOIP信息学奥赛
    • – C/C++编程教程
    • – JS编程教程
  • 少儿编程学院
    • – 在线课程
    • – 学院名师
    • – 动态资讯
  • 少儿编程社区
    • – 在线编程
    • – 编程作品
    • – 专题创作
  • 更多
    • – APP客户端
    • – 关于我们
    • – 寻求合作
    • – 少儿编程联盟
投稿 登录 注册
  • 首页
  • 文章专题
  • 教育理念
  • 编程教程
  • 少儿编程学院
  • 微信公众号
  • APP客户端
少儿编程学院
少儿编程教育-微信公众号
首页 › 编程教程 › JavaScript编程教程 › 正文
JavaScript教程JavaScript编程编程教程编程教育

JavaScript少儿编程教程-第12课-逻辑操作符

趣学JS趣学JS JavaScript编程教程 2018-01-26 2,387 0
JavaScript少儿编程教程-第12课-逻辑操作符-少儿编程教育网

JavaScript少儿编程教程-目录

诸如Gmail、Facebook和Twitter等Web站点,都使用JavaScript使得发送邮件、发布评论或浏览W ...

·Boolean类型

现在来介绍Boolean类型。Boolean只有一个值,不是true(真)就是false(假)。例如,一个简单的布尔表达式如下所示:

var javascriptIsCool = true;

javascriptIsCool;

true

这个示例中,我们创建了一个新的名为javascriptIsCool的变量,并且把Boolean值true赋给它。在下一行中,我们得到javascriptIsCool的值,当然是true。

·逻辑操作符

就像可以用算术操作符(+、—、*、/等)把数字组合起来一样,我们也可以用布尔操作符把布尔值组合起来。当用布尔操作符组合布尔值时,结果总是另一个布尔值(true或false)

JavaScript中的3个主要布尔操作符是&&、||和!。它们看上去有点奇怪,但是稍加练习,用起来并不难。我们试试看。

1、&&(与)

&&表示“与”。当读出声的时候,人们将其读作“and”“andand”或者“and符和and符”(and符是字符&的名字)。使用&&操作符来判断两个布尔值是否都为真。

例如,在去学校前,你想要确认是否已经洗澡并背上书包,如果两者都为真,就可以去上学,如果有一个为假或者两个都为假,就不能离开家门。

var hadShower = true;

var hasBackpack = false;

hadShower && hasBackpack;

false

这里,把变量hadShower设置为true,把变量hasBackpack设置为false。当输入hadShower&&hasBackpack时,实际上是在问JavaScript“这两个值都是true吗?。既然它们不是都为true(没有背上书包),那么JavaScript会返回false(还没有为上学做好准备)。

再试一次,这次把两个值都设置为true:

JavaScript现在告诉我们hadShower&&hasBackpack为true。你已经为上学做好准备。

2、||(或)

布尔操作符||表示“或”,可以读作“or”“or-or”,但也有人称之为“管道符”,因为程序员将|字符称为管道。使用该操作符可以判断两个布尔值中是否有一个为真。

例如,假设还是准备去上学,需要带一份水果作为午餐,但是既可以带苹果,也可以带橙子,或者两者都带。可以用JavaScript判断是否至少带了一份水果,如下所示:

var hasApple true;

var hasOrange false;

hasApple || hasOrange;

true

如果hasApple是true或者hasOrange是true,或者两个都是true,则hasApple||hasOrange为true。但是如果两个都是false,则结果为false(没有带任何水果)。

3、!(非)

!表示“非”。可以称之为“not”,但很多人称之为“惊叹号”。使用它把假转换成真,或者把真转换成假。这对于值的取反很有帮助。例如:

var isWeekend = true;

var needToShowerToday = !isWeekend;

needToShowerToday;

false

这个示例中,把变量isWeekend设置为true。然后把变量needToShower Today设置为!isWeekend。“非”把这个值转换成它的相反值,所以如果isWeekend是true,那么!isWeekend就是false。所以,当查看needToShower Today的值时,会得到false(今天不需要洗澡,因为今天是周末)。

因为needToShower Today是false,所以!needToShower Today就会为true。

needToShowerToday;

false

!needToShowerToday;

true

换句话讲,你今天真的不需要洗澡。

·组合逻辑操作符

当把逻辑操作符组合到一起时,它们变得有趣起来。例如,今天不是周末,需要去上学,你已经洗了澡并且带了一个苹果或者一个橙子,我们可以用JavaScript来检测所有这些是否为真,如下所示:

var isWeekend =false;

var hadShower = true;

var hasApple =false;

var hasOrange = true;

var shouldGoToSchool = !isWeekend && hadShower && (hasApple || hasOrange);

shouldGoToSchool;

true

在这个示例中,今天不是周末,你已经洗了澡,你没有带苹果但是带了一个橙子,所以你可以上学去了。

hasApple||hasOrange放在圆括号中,因为我们想要JavaScript确保这部分先执行。就像JavaScript会先计算*再计算+ 一样,在逻辑语句中,也会先计算&&再计算||。

 

喜欢 (0)
打赏
  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
微博 微信 QQ

微信扫一扫,分享到朋友圈

微信公众号
编程少年Scratch实物积木
少儿编程教育-微信公众号
上一篇

JavaScript少儿编程教程-第11课-字符串的大小写转换

下一篇

全国初中生编程哪家牛?NOIP信息学奥赛普及组强校名单!

猜你喜欢

  • 教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

    教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

  • 亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

    亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

  • 这份1000万人收藏的计算机科学速成课,快来免费领取吧!

    这份1000万人收藏的计算机科学速成课,快来免费领取吧!

  • 小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

    小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

  • 少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

    少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

  • 计算机科学速成课-第6课:寄存器和内存

    计算机科学速成课-第6课:寄存器和内存

趣学JS
趣学JS作者

我真的不是自黑!

中国STEAM教育2018年度风云榜

微信公众号

推荐专题

  • 有趣的少儿编程游戏推荐

    查看专题
  • 国外优秀的少儿编程教育

    查看专题
  • S科学-T技术-E工程-M数学

    查看专题

猜你喜欢

  • 编程少年:19岁阿根廷少年找BUG获得100万美元奖金
    2019-03-13

    编程少年:19岁阿根廷少年找BUG获得100万美元奖金

  • 王钦石:奥数大神转攻信息学奥赛,竞赛场上的清华队长!

    王钦石:奥数大神转攻信息学奥赛,竞赛场上的清华队长!

    2018-07-11
  • 市场上那么多机器人教育培训,关于课程体系我们有这些疑问

    市场上那么多机器人教育培训,关于课程体系我们有这些疑问

    2017-08-25
  • 致力于计算机基础教育,少儿编程品牌WeCode完成千万融资

    致力于计算机基础教育,少儿编程品牌WeCode完成千万融资

    2018-09-26
  • X SCHOOL未来学院,将推动中国STEAM教育进入3.0时代!

    X SCHOOL未来学院,将推动中国STEAM教育进入3.0时代!

    2018-09-07

热门文章

    暂无文章

热门标签

鲨鱼公园高考改革高考加分青橙创客青少儿防疫阿部和广错误观念逻辑思维费米科学贝尔科教谷歌教育计算机科学计算机思维解决方案西瓜创客

微信公众号

热门文章 热门标签 年度归档 少儿编程教育联盟

Copyright © 2021 少儿编程教育网 粤ICP备17057575号 · Designed by shaoerbc.org

大家都在搜

  • Scratch教程
  • scratch2下载
  • Scratch编程
  • 编程思维
  • 信息学奥赛
  • STEM教育
  • 编程一小时
  • 自主招生
  • 少儿编程竞赛

关注我们的公众号

微信公众号