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 

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

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue快速入门(五十)重定向

注释很详细&#xff0c;直接上代码 上一篇 本篇建立在之前篇目前提下针对重定向进行演示 新增内容 路由重定向写法 源码 src/router/index.js //导入所需模块 import Vue from "vue"; import VueRouter from "vue-router"; import myMusic from "/v…

Java的分布式微服务

Java的分布式微服务是一个涉及多个方面的复杂概念&#xff0c;以下是对其的详细解释&#xff1a; 概念&#xff1a; 微服务&#xff1a;这是一种软件架构模式&#xff0c;它将大型的应用程序分解为一组小型、自治的服务单元。每个服务运行在其独立的进程中&#xff0c;并通过轻…

C#面:如何部署 ASP.NET 页面

在C#中部署 ASP.NET 页面有几种常见的方式&#xff0c;下面我将介绍其中两种常用的方式&#xff1a; IIS部署&#xff1a; 在服务器上安装IIS&#xff08;Internet Information Services&#xff09;。 在IIS中创建一个新的网站或虚拟目录&#xff0c;将其指向你的ASP.NET项目…

MongoDB聚合运算符:$strLenBytes

MongoDB聚合运算符&#xff1a;$strLenBytes 文章目录 MongoDB聚合运算符&#xff1a;$strLenBytes语法使用举例单字节和多字节字符集 $strLenBytes聚合运算符返回指定字符串中 UTF-8 编码的字节数。 语法 { $strLenBytes: <string expression> }<expression>为可…

【51蛋骗鸡595点阵88数码管流水灯综合应用】2021-12-30

缘由51单片机变量进阶与点阵LED-嵌入式-CSDN问答 大佬们 求解单片机点亮点阵程序 被困3天了一直想不明白 - 24小时必答区 #include<reg52.h>//头文件sbit shcpP1^2;//数据输入时钟线 595的11脚 sbit stcpP1^1;//输出存储器锁存时钟线 595的12脚 sbit dsP1^0;//数据线 5…

AI视频教程下载:零代码创建AI智能体、AI Agents和ChatGPT的Gpts

这门课程专注于提示工程的掌握&#xff0c;教你以精确的方式引导GPT&#xff0c;利用它们的生成能力产生卓越的AI驱动结果。一步一步地&#xff0c;你将学会创建多样化的GPT军团——每个都设计来满足特定的专业需求。 从提供个性化职业变更指导的职业教练AI&#xff0c;到以惊…

无人机+飞行汽车:低空经济新引擎,有望爆发式增长

无人机和飞行汽车作为低空经济的新引擎&#xff0c;正在引领一场全新的交通革命。随着技术的不断进步和政策的支持&#xff0c;低空经济有望成为未来经济发展的重要领域&#xff0c;实现爆发式增长。 首先&#xff0c;无人机和飞行汽车具有独特的优势和应用场景。无人机可以在…

Adobe PS 2023、Adobe Photoshop 2023下载教程、安装教程

Adobe Photoshop &#xff08;<-下载连接&#xff09;简介&#xff1a; Adobe Photoshop是一款广泛使用的图像处理软件&#xff0c;由Adobe公司开发。它提供了许多强大的工具和功能&#xff0c;可以用于图像编辑、合成、修饰、设计等各个领域。用户可以使用Photoshop来调整…

Mybatis四种实例化对象方式

代码准备 创建mybatis-config.xml <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration…

【HAL库 STM32】输入捕获并实现超声波测距

文章目录 HC-SR04 超声波模块简介HC-SR04 工作原理如何使用HC-SR04模块程序效果 一、工程配置代码如果您发现文章有错误请与我留言&#xff0c;感谢 HC-SR04 超声波模块简介 HC-SR04 工作原理 模块有2个超声波换能器&#xff08;如图所示&#xff09;&#xff0c;一个发出声波…

Web安全测试实战:SQL注入与XSS攻击的检测与防御

摘要&#xff1a; 在网络安全领域&#xff0c;SQL注入和跨站脚本&#xff08;XSS&#xff09;攻击是两大主要威胁&#xff0c;它们可以导致数据泄露、会话劫持甚至整个系统的破坏。本文将通过具体的代码示例、测试步骤和防御策略&#xff0c;展示如何检测和防御这两种攻击&…

三. Django项目之电商购物商城 -- 校验用户名 , 数据入库

Django项目之电商购物商城 – 校验用户名 , 数据入库 需要开发文档和前端资料的可私聊 一. 路由匹配获得用户名 在注册时 , 用户输入用户名 , 通过ajax请求发送到服务器 , 在路由中设置对应url , 响应视图 , 将用户输入的用户名传入视图 , 与数据库进行校验检查用户名是否重…

LeetCode 110.平衡二叉树(Java/C/Python3/Go实现含注释说明,Easy)

标签 树深度优先搜索递归 题目描述 给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树。 本题中&#xff0c;一棵高度平衡的二叉树定义为&#xff1a; 一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。 原题&#xff1a;LeetCode 110.平衡二叉树 思路及…

AutoLISP实现图元扩展属性的添加、编辑和删除功能

为了确保AutoLISP代码能够兼容各种CAD软件版本&#xff0c;并实现图元扩展属性的添加、编辑和删除功能&#xff0c;可以采取以下通用方法。这里提供一个示例代码&#xff0c;展示如何实现这些功能&#xff1a; lisp ; 函数&#xff1a;添加、编辑、删除图元扩展属性 (defun CP…

MFC列表控件用ADO添加数据实例

1、本程序基于前期我的博客文章《MFC用ADO连接ACESS数据库实例(免费源码下载)》 程序功能通过编辑框、组合框实时将数据写入ACESS数据库并在列表控件上显示。 2、在主界面资源视图上加上一个按钮控件、两个静态文本、一个编辑框IDC_EDIT1变量名name、一个组合框IDC_COMBO1变量名…

【Java从入门到精通】Java 流(Stream)、文件(File)和IO

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式&#xff0c;比如&#xff1a;基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据&#xff0c;输出流…

021、Python+fastapi,第一个Python项目走向第21步:ubuntu 24.04 docker 安装mysql8、redis(二)

系列文章目录 pythonvue3fastapiai 学习_浪淘沙jkp的博客-CSDN博客https://blog.csdn.net/jiangkp/category_12623996.html 前言 安装redis 我会以三种方式安装&#xff0c; 第一、直接最简单安装&#xff0c;适用于测试环境玩玩 第二、conf配置安装 第三、集群环境安装 一…

ASP.NET视频点播系统的设计与实现

摘 要 本文阐述了基于WEB的交互式视频点播系统的协议原理、软件结构和设计实现。本视频点播系统根据流媒体传输原理&#xff0c;在校园局域网的基础上模拟基于Web的视频点播系统&#xff0c;实现用户信息管理、视频文件的添加、删除、修改及在线播放和搜索功能。本系统是一个…

python笔记:类方法之 __call__ ,__repr__,__eq__, __gt__

1 __call__ 这个方法允许一个类的实例像一个函数一样被调用例如&#xff0c;如果类 MyClass 定义了 __call__ 方法&#xff0c;那么可以创建一个 MyClass 的实例&#xff0c;并像调用函数一样调用这个实例&#xff1a; class MyClass:def __call__(self, *args, **kwargs):pr…

llama-factory/peft微调千问1.5-7b-chat

目标 使用COIG-CQIA数据集和通用sft数据集对qwen1.5-7b-chat进行sft微调,使用公开dpo数据集进行dpo对齐。学习千问的长度外推方法。 一、训练配置 使用Lora方式, 将lora改为full即可使用全量微调。 具体的参数在 该框架将各个参数、训练配置都封装好了,直接使用脚本,将数…