JavaScript基础(四)

逻辑运算符

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

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

!    非 : 否定某个条件

例:

<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 

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/591701.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

主机win10,VMware 装了ubuntu,ubuntu传文件到主机

亲测可用&#xff0c;1分钟搞定&#xff0c;不能用你打死我 使用 FileZilla 工具互传 FileZilla是一款免费的工具&#xff0c;是基于 FTP 协议进行文件互传的&#xff0c;在传输过程中我们的ubuntu是作为服务器&#xff0c; FileZilla 工具则是作为客户端。 1 ubuntu安装 FTP…

typescript 对象数组和函数

typescript 对象数组和函数 对象 在JavaScript中&#xff0c;对象属于非原始类型。对象也是一种符合数组类型&#xff0c;由若干个对象属性构成。对象属性可以是任意数据类型&#xff0c;比如数组&#xff0c;函数或者对象等。当对象属性为函数的时候&#xff0c;称为方法。 …

基于Spring Boot的音乐网站与分享平台设计与实现

基于Spring Boot的音乐网站与分享平台设计与实现 开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 系统功能界面图&#xff0c;在系统首页可以查看首…

phpMyAdmin增加自定义IP登录教程

phpMyAdmin增加自定义IP登录教程 1、打开phpMyAdmin目录&#xff0c; 在此目录下是否有config.sample.inc.php文件&#xff0c;如果存在&#xff0c;那么将其改名为config.inc.php&#xff08;为避免修改失误所造成的损失&#xff0c;强烈建议先备份config.sample.inc.php文件…

matlab期末知识

1.期末考什么&#xff1f; 1.1 matlab操作界面 &#xff08;1&#xff09;matlab主界面 &#xff08;2&#xff09;命令行窗口 &#xff08;3&#xff09;当前文件夹窗口 &#xff08;4&#xff09;工作区窗口 &#xff08;5&#xff09;命令历史记录窗口 1.2 matlab搜索…

U盘启动树莓派系统操作流程(3B+)

步骤 使用SD Card启动修改树莓派硬件启动方式 已烧写好的SD Card先 config.txt文件最后一行配置 program_usb_boot_mode1 program_usb_boot_timeout1 ## 超时时间加大到5s, 避免硬件USB枚举时过长导致启动超时。 SD Card接入树莓派&#xff0c; 然后上电, 使用指令 vcgencm…

「2024年」前端开发常用工具函数总结 TypeScript

前言 在前端开发中&#xff0c;工具函数是提高代码复用率、保持代码整洁和增加开发效率的关键。使用 TypeScript 编写工具函数不仅可以帮助开发者捕捉到更多的类型错误&#xff0c;还可以提供更清晰的代码注释和更智能的代码补全。下面是一些在 TypeScript 中常用的前端开发工…

搜好货API接口:快速获取商品列表的利器

搜好货商品列表API接口允许开发者根据关键字搜索并获取相关的商品列表数据。接口支持多种参数配置&#xff0c;可以根据需求灵活调整搜索条件和结果返回格式。 点击获取key和secret API接口请求说明 请求地址&#xff1a;https://api.souhaohuo.com/goods/search请求方法&…

Java——认识异常

目录 一.异常的概念与体系结构 1.异常的概念 1.1算术异常 1.2数组越界异常 1.3空指针异常 2.异常的体系结构 3.异常的分类 3.1编译时异常 3.2运行时异常 二.异常的处理 1.防御式编程 1.1LBYL 1.2EAFP&#xff08;核心&#xff09; 2.异常的抛出 3.异常的捕获 3…

主流Text2Image技术学习

DDPM原理 DDPM&#xff08;Denoising Diffusion Probabilistic Models&#xff09;是一种生成模型&#xff0c;它通过模拟数据的扩散过程来生成新的数据样本。 DDPM通过一个随时间增加噪声的扩散过程和一个逐步去除噪声的生成过程来模拟数据分布。其核心在于训练一个去噪声模…

Steam新人下载安装教程分享 迅游一键下载安装steam

Steam平台是Valve公司聘请的BitTorrent协议&#xff08;BT下载&#xff09;发明者Bram Cohen亲自开发设计。国内玩家对于Valve公司的游戏不会陌生&#xff0c;该公司发行的游戏有半条命系列、反恐精英系列、求生之路系列、传送门系列、军团要塞2、Dota2。Steam平台的客户端新增…

使用docker安装redis

使用docker安装redis ①拉取镜像 docker pull redis:6.2.6② 创建容器 docker run -d --name forum-redis --restartalways -p 6379:6379 redis:6.2.6 redis-server --requirepass "dong97"③链接测试 打开Redis Desktop Manager&#xff0c;输入host、port、pas…

开源版本管理系统的搭建一:SVN服务端安装

作者&#xff1a;私语茶馆 1.Windows搭建SVN版本管理系统 点评&#xff1a;SVN本身非常简洁易用&#xff0c;VisualSVN文档支撑非常好&#xff0c;客户端TortoiseSVN非常专业。5星好评。 1.1.SVN概要和组成 背景介绍 Svn是一个开源版本管理系统&#xff0c;由CollabNet公司…

Java Map集合(二)

1. HashMap原理 1.1 HashMap的容量 HashMap中使用数组作为存储元素的桶&#xff0c;对应的内部属性为table&#xff0c;如下图所示。HashMap的内部数组不是在创建HashMap对象时初始化&#xff0c;而是在首次存入元素时进行初始化&#xff0c;以减少对内存的占用。 从源码注释中…

【STM32+HAL】三轴按键PS2摇杆

一、准备工作&#xff1a; 有关CUBEMX的初始化配置&#xff0c;参见我的另一篇blog&#xff1a;【STM32HAL】CUBEMX初始化配置 有关定时器触发ADC模式配置&#xff0c;详见【STM32HAL】ADC采集波形实现 二、所用工具&#xff1a; 1、芯片&#xff1a; STM32F407VET6 2、CUBE…

小蓝本--因式分解(习题1)讲解

这几天要备战期中&#xff0c;下一期可能要等暑假了...... 小升初的压力真是紧扣于头啊&#xff0c;为了分到一个好班&#xff0c;拼了&#xff01; 对了&#xff0c;下一期可能在寒假更&#xff0c;见谅&#xff01; 1分解因式&#xff1a; 公因式&#xff1a; 答案&#xff…

发动机台架测试起动电源为发动机台架测试提供方便操作

发动机台架测试启动电源通常是指为发动机试验设备提供电力的装置&#xff0c;它可能包括交流电源、直流电源或专用的启动发电机。在进行发动机性能测试时&#xff0c;需要稳定的电力供应来驱动各种测试设备&#xff0c;如振动台、数据采集系统等。具体到电源类型常见的有市电、…

QT:label标签/进度条的使用

文章目录 设置不同格式的文本显示图片文本对齐/自动换行/缩进/边距LCDNumber倒计时 ProgressBar进度条 设置不同格式的文本 在文本格式中&#xff0c;存在富文本&#xff0c;makedown格式的文本&#xff0c;还有纯文本&#xff0c;下面就依据这三个进行举例 #include "w…

# 从浅入深 学习 SpringCloud 微服务架构(七)Hystrix(1)

从浅入深 学习 SpringCloud 微服务架构&#xff08;七&#xff09;Hystrix&#xff08;1&#xff09; 一、Hystrix&#xff1a;基于 RestTemplate 的熔断配置 1、Hystrix 介绍&#xff1a; 1&#xff09;Hystrix 是由 Netflix 开源的一个延迟和容错库&#xff0c; 用于隔离访…

nginx--配置文件

组成 主配置文件&#xff1a;nginx.conf 子配置文件&#xff1a;include conf.d/*.conf 协议相关的配置文件&#xff1a;fastcgi uwsgi scgi等 mime.types&#xff1a;⽀持的mime类型&#xff0c;MIME(Multipurpose Internet Mail Extensions)多用途互联⽹网邮件扩展类型&…