JavaScript基础(四)

server/2024/9/24 13:18:18/

逻辑运算符

&&  与 : 多个条件同时满足

ΙΙ     或 : 多个条件满足一个

!    非 : 否定某个条件

例:

<script>
   //&多个条件同时满足,才返回true
   //任意一个为false,就返回false
   var a =10;
   var b =20;
   var bool =(a>5)&(b>10);
   console.log(bool);
</script>

01e2d891d4a842dfae520bb530af4bc7.png

结果咋是1?//逻辑运算符中0代表false,非零代表true

那就想看true和false怎么办!这么整:

   console.log(Boolean(bool));

e1f4d50dbcf54a5aaeef44fd723d2ea6.png

如果使用&&就不用转

<script>

   //任意一个为false,就返回false

   var a =10;

   var b =20;

   var bool =(a>5)&&(b>20);

   console.log(bool);

</script>

4ffa5a509bfb48129ef8dd41c6f69880.png

也可以并排多个条件

   var bool =(a>5)&(b>5)&(a>b);

//Ι 或,多个条件只要有任意一个结果返回true,就是true。

//ΙΙ短路或,只要一个满足后面的就不再进行,和java一样,效率更高,

//&&短路与也一样,只要一个不满足后面就不再进行。

这些就不再演示了

//取反

<script>

   var a =10;

   var b =20;

   var bool =a>b;

   console.log(bool);

</script>

a1e4ad8df79e4bffbbab3bed9a07bf87.png

结果原本是false

  var bool =!(a>b); 取反就变成了true:

ca4a4f6343a9401baedbac38742ed79f.png

 选择结构之if else

根据销售出的房子多少发奖金

<script>

   var house =5;

   if(true){

    alert('奖金5000')

   }

</script>

52e4f404f1c94584aca3d0a51d52fcbc.png

 好,由此我们得知,if后条件为true就会执行后面的条件语句。

当我们根据上面的例子多重判断时一个一个写if太麻烦,就用if else:

<script>

   var house =5;

   if(house>10){

    alert('奖金10000')

   }else{

    alert('奖金5000')

   }

</script>

a61f85c2150b471d90d2c6f889c7ad32.png

也可以在else后在接if判断:

<script>

   var house =6;

   if(house>10){

    alert('奖金10000')

   }else if (house>8){

    alert('奖金8000')

   }else if (house>5){

    alert('奖金6000')

   }else{

    alert('奖金5000')

   }

</script>

ebe56245406c468ea65be19f0a0098c6.png

 这是从上到下进行的,只要有一个满足就不会再继续进行。

if else之间也可以嵌套,就像上面我们写的就能套起来:

<script>

   var house =-2;

   if (house<0){

    alert('你的努力我都看在眼里,就扣你1000工资吧')

   }else {

    if(house>10){

    alert('奖金10000')

   }else if (house>8){

    alert('奖金8000')

   }else if (house>5){

    alert('奖金6000')

   }else{

    alert('奖金5000')

   }

   }

</script>

83be5360ded64e4eaa13250b950be4bc.png

JS变量命名法则

1.驼峰命名法

第一个单词的首字母小写剩下单词的首字母大写

2.不能用关键字开头

3.你的变量名要有意义,后面维护的时候要见名知意,不然你自己一看一堆aabbcc自己也啥不知道。

4.不能用数字开头

你要是说我英语不好,不想学英语,拼音可以用,第一个小写后面开头大写,一样的。

选择结构之switch case

等值判断时用ifelse太麻烦,用switch更方便,比如让你输今天周几:

<script>

   var day = prompt ('请输入今天周几(1-7)');

   switch (day){

    case '1':alert('真不错,好好工作');

    break;

    case '2':alert('不错,好好工作');

    break;

    case '3':alert('好好工作');

    break;

    case '4':alert('好工作');

    break;

    case '5':alert('工作');

    break;

    case '6':alert('真不错');

    break;

    case '7':alert('不');

    break;

   }

</script>

4f3d62c7630841f8b6682146b058cc4f.png

ba482a6c4e4b40e28eae43fa64807c24.png 

 是不是比if方便多了,

switch(比较的对象){case'值':执行代码}

break;

如果不用break跳出,后面代码会全部执行一遍,这叫"case击穿"

其实也可以利用case击穿:

<script>

   var day = prompt ('请输入今天是第几个工作日(1-5)');

   switch (day){

    case '1':

    case '2':

    case '3':

    case '4':

    case '5':alert('今天是第'+day+'个工作日,请好好工作');

   }

</script>

08195380505c450dae97b8854b13b363.png

1d88f32fe6a34a8d8c3bef11b1a525f1.png 

 这用于等值要进行相同操作时。

 


http://www.ppmy.cn/server/31343.html

相关文章

Hdfs小文件治理策略以及治理经验

小文件是 Hadoop 集群运维中的常见挑战&#xff0c;尤其对于大规模运行的集群来说可谓至关重要。如果处理不好&#xff0c;可能会导致许多并发症。Hadoop集群本质是为了TB,PB规模的数据存储和计算因运而生的。为啥大数据开发都说小文件的治理重要&#xff0c;说HDFS 存储小文件…

第4章 基于概率论的分类方法: 朴素贝叶斯

称之为“朴素”&#xff0c;是因为整个形式化过程只做最原始、最简单的假设。 4.1 基于贝叶斯决策理论的分类方法 朴素贝叶斯&#xff1a; 优点&#xff1a;在数据较少的情况下仍然有效&#xff0c;可以处理多类别问题。 缺点&#xff1a;对于输入数据的准备方式较为敏感。 使…

20240503解决Ubuntu20.04和WIN10双系统下WIN10的时间异常的问题

20240503解决Ubuntu20.04和WIN10双系统下WIN10的时间异常的问题 2024/5/3 9:33 缘起&#xff1a;因为工作需要&#xff0c;编译服务器上都会安装Ubuntu20.04。 但是因为WINDOWS强悍的生态系统&#xff0c;偶尔还是有必须要用WINDOWS的时候&#xff0c;于是也安装了WIN10。 双系…

ArrayList常考面试题

在Java面试中&#xff0c;关于ArrayList的面试题可能涵盖多个方面&#xff0c;包括其数据结构、扩容机制、性能特点等。以下是一些常见的ArrayList面试题&#xff1a; ArrayList的数据结构是什么&#xff1f; ArrayList的底层数据结构是动态数组。它是一个可以动态调整大小的数…

前端初学者的 CSS 入门

文章导读&#xff1a;AI 辅助学习前端&#xff0c;包含入门、进阶、高级部分前端系列内容&#xff0c;当前是 CSS 的部分&#xff0c;瑶琴会持续更新&#xff0c;适合零基础的朋友&#xff0c;已有前端工作经验的可以不看&#xff0c;也可以当作基础知识回顾。 从这篇文章开始…

使用 Llama3 模型进行关系提取

原文地址&#xff1a;relation-extraction-with-llama3-models 通过使用 Llama3–70B 创建的合成数据集微调 Llama3–8B 来增强关系提取 2024 年 4 月 26 日 介绍 关系提取&#xff08;RE&#xff09;是从非结构化文本中提取关系以识别各种命名实体之间联系的任务。它与命名实…

Python社群纽带关系谱和图神经

&#x1f3af;要点 图神经网络&#xff1a;&#x1f3af;网络中顶点的潜在表征学习实现&#xff1a;&#x1f58a;创建节点表征&#xff0c;使用连续skip-gram模型 | &#x1f58a;使用节点嵌入算法Node2vec实现&#xff0c;示例&#xff1a;电影筛选推荐系统。&#x1f58a;多…

docker-ubuntu-24.04安装openresty1.21.4.3全过程

拉取最新的ubuntu镜像 docker pull ubuntu:latest 创建启动容器 docker run -it --name 容器名称 -p 8082:8082 镜像id /bin/bash 更换apt-get为阿里云镜像 sed -i sarchive.ubuntu.com//mirrors.aliyun.com/g /etc/apt/sources.list && apt-get update 创建目录…