条件控制语句及表达式
运算符及表达式
1.()前面不能直接用++
console.log(++(a--)); //() 不能和++ 一起使用
2.str 与 Number值比较(字符串比较时会自动变为Number值)
console.log('123A'>213);//false 自动转为number如果不能转就会出现NaN
注意:转Number值的时候是用的Number方法(有不能转换的字符换会直接转变成NAN)!
3.比较之中只要出现NAN无论是啥一般全是false
console.log(NaN==NaN);//false
4.undefined是null衍生出来了的所以是其儿子,值相等。但是类型不同所以是==而不是===
//undefined(null的派生子类) 和 null
console.log(undefined==null);//true
console.log(undefined===null);//false
5.字符串之间的比较就是用的ASCII码比较的,如果有多个字母进行比较,那么先比较第一位,哪一位的ASCII大那就谁大,如果第一个字母相同,那么就用第二字母进行比较。跟第一个字母相同,谁的ASCII码大谁就大,依次类推第二个字母相同就比第三个。{A:ASCII码为 65 a: 为 97 }
//字符串和字符串比较(ASCII码 A 65 a 96 自动进行ASCII码的比较 比较第一位的)
console.log('a'>'b');//false
console.log('a'<'b');//true
console.log('bAA'<'azz');//false
console.log('azA'<'azz');//false
6.布尔类型的值和NULl进行比较
//boolean类型的值和null进行比较 自动转数值(出现NaN是false)
console.log(true>null);//true
console.log(true>undefined);//false
7null值及undefined跟0进行比较
//undefined和0进行比较
console.log(undefined == 0);//NaN false
//null是空对象引用 对应的是一个引用类型 引用类型比较的是地址 null和0进行比较
console.log(null == 0); //false
逻辑运算符
<script>
var str = ''|| undefined
console.log(str);//undefined
var str1 ="A" ||"B"
console.log(str1);//A
var str2 = '' || "B"||"C"
console.log(str2);//B
//|| 逻辑运算规则 如果两个都是 false取最后一个 如果两都是true的情况下面 取第一个true值 如果有false跟true 取第一个true值
var str3 = 10 > 20 ? '' :("123" || 30 > 20) ? '' : '456'
console.log(str3);//空
//判断10>20的正确性 如果为true则输出空 如果是在在判断‘123’ || 30>20 的正确性 依照||逻辑运算的规则两个值都为true选择第一个值所以他会输出‘’所以判断10>20无论是true还是false都是输出空字符
var str6 = (10 > 20 ? '' :"123") || (30 > 20 ? '' : '456')
console.log(str6);//123
//重:理解 三目运算 三目运算和高于逻辑运算优先级
var str4 ="A" && "B"
console.log(str4);//B
var str5 = 'abc' && 'undefined'
console.log(str5);//undefined
//&& 逻辑运算规则 如果出现false 直接取false 如果全是true 就取最后一个
</script>
1.|| 逻辑运算规则 如果两个都是 false取最后一个 如果两都是true的情况下面 取第一个true值 如果有false跟true 取第一个true值
2. var str3 = 10 > 20 ? '' :("123" || 30 > 20) ? '' : '456' console.log(str3);//空
//判断10>20的正确性 如果为true则输出空 如果是在在判断‘123’ || 30>20 的正确性 依照||逻辑运算的规则两个值都为true选择第一个值所以他会输出‘’所以判断10>20无论是true还是false都是输出空字符
3.&& 逻辑运算规则 如果出现false 直接取false 如果全是true 就取最后一个
4.重:理解 三目运算 三目运算和高于逻辑运算优先级
运算符优先级(从上到下执行)

程序控制语句
条件控制语句(只会进入其中一个条件)
if 如果(第一个条件) else if 如果(第二个条件 无限加) else 否则(只有一个
上面都不满足的情况)
if 和 else if 同时满足的情况下 他只会进入第一个满足的条件
var a=10,b=20
//从上到下的顺序进行的 上面只有一个进入的下面的内容就不会执行了
if(a>b){
console.log('我是a的值为'+a)
}else if(a==b){
console.log('我是b的值为'+b)
}else if(a<b){
console.log('a的值小于b的值')
}else{
console.log('上面的都不满足')
}var a=10,b=20
//从上到下的顺序进行的 上面只有一个进入的下面的内容就不会执行了
if(a>b){
console.log('我是a的值为'+a)
}else if(a==b){
console.log('我是b的值为'+b)
}else if(a<b){
console.log('a的值小于b的值')
}else{
console.log('上面的都不满足')
}
是否符合标准体重
switch(表达式){
case 值(常量): 操作 break;
case 值: 操作 break;
case 值: 操作 break;
default: 当上面都不满足的情况下才执行默认的操作
}
等级的分数
<script>
var munber1 =prompt("请输入等级ABCD")
switch (munber1) {
case "A":{
console.log("80-100");
break;
}
case "B":{
console.log("70-79");
break;
}
case "C":{
console.log("60-69");
break;
}
case "D":{
console.log("<60");
break;
}
default:{
console.log("error");
}
}
</script>
今日所学
1.运算符的运算顺序
2.逻辑运算符的运算规则
3.if的用法 嵌套使用等等
4.swichd的用法,一个萝卜一个坑占内存、
5.if效率和switch效率 从一行代码区分对应的来说 if效率会高点 多行代码区分 switch效率会高(用
空间换时间)
//1.验证返回状态码是否是200pm.test("Statuscodeis200",function(){pm.response.to.have.status(200);});//2.验证返回body内是否含有某个值pm.test("Bodymatchesstring",function(){pm.expect(pm.response.text()).to.include("string_you_want_to_search");});//3.验证某个返回值是否是100pm.test("Yourtestname",function(){varjsonData=pm.response.json
1.在Python3中,下列关于数学运算结果正确的是:(B)a=10b=3print(a//b)print(a%b)print(a/b)A.3,3,3.3333...B.3,1,3.3333...C.3.3333...,3.3333...,3D.3.3333...,1,3.3333...解析: 在Python中,//表示地板除(向下取整),%表示取余,/表示除(Python2向下取整返回3)2.如下程序Python2会打印多少个数:(D)k=1000whilek>1: print(k)k=k/2A.1000 B.10C.11D.9解析: 按照题意每次循环K/2,直到K值小于等
据我了解.round()-ruby中的功能将小数向上舍入,最后一个有效数字是5?例如1.5.round(0)#=>2(OK)但为什么1.025.round(2)#=>1.02而不是我期望的1.03?irb(main):037:0>1.025.round(2)=>1.02我该怎么做才能解决这个问题? 最佳答案 这与最后一位数字为5无关,与将十进制值转换为double浮点值有关。http://en.wikipedia.org/wiki/Double_precision_floating-point_format基本上,十进制数必须以有限
1.下载安装概述:Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。下载地址:Kibana8.1.0|Elastic解压到指定目录:tar-xzvfkibana-8.1.0-linux-x86_64.tar.gz-C/opt/module/2.Kibana生成证书文件在es服务器中生成证书、直接回车cd/opt/module/elasticsearch-8.1.0/bin/elasticsearch-certutilcsr-namekibana-dns
文章目录一、Flex布局详解1.Flex布局的概念1.1传统布局1.2Flex布局1.3Flex布局声明2.Flex布局的容器属性2.1flex-direction属性2.2flex-wrap属性2.3flex-flow属性2.4justify-content属性2.5align-items属性2.6align-content属性3.Flex布局的项目属性3.1order属性3.2flex-grow属性3.3flex-shrink属性3.4flex-basis属性3.5flex属性3.6align-self属性总结一、Flex布局详解1.Flex布局的概念1.1传统布局盒子模型:我们知道当并列
最近更新的博客华为OD机试-数组合并(Python),真题含思路华为OD机试-最近的医院(Python),简单直白疑问搞懂,python中文词频统计,让你真能学会华为OD机试-最小传递延迟(Python)|代码编写思路+核心知识点字体反爬,一种来自字体设计师的跨行反爬案例|案例282023新华为OD机试题-事件推送(JavaScript)|刷完必过使用说明参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。华为OD清单查看地址:blog.csdn.net/hihell/category_12199275.html华为O
LVGL页面切换LVGL中没有明确的页面切换方案,参考(2.6#lvgl-多页面(screen)设定/切换)根据实际可用API,可以考虑两种方案:通过FLAG(LV_OBJ_FLAG_HIDDEN)隐藏或者显示lv_obj_add_flag/lv_obj_clear_flag根UI控件通过管理child节点的对象来实现lv_obj_set_parent/lv_obj_get_child通过屏幕显示obj切换lv_scr_load/lv_scr_load_anim与参考文章不同的是,这里更建议使用1和2两种方式进行管理。具体场景如下:如果是简单页面,没有标题,页脚,侧边栏等复杂元素,建议使用3。
文章目录02openEuler操作系统的安装2.1openEuler操作系统的安装流程2.2openEuler操作系统的安装详细步骤2.2.1下载地址2.2.2创建虚拟机2.2.2.1方法一:典型配置2.2.2.2方法二:自定义配置2.2.3安装过程02openEuler操作系统的安装2.1openEuler操作系统的安装流程2.2openEuler操作系统的安装详细步骤本次介绍openEuler22.03-LTS基于X86架构的安装。2.2.1下载地址官网下载地址:https://www.openeuler.org/zh/download/根据你的实际需求选择适合架构平台的ISO系统镜像下载
1、引言功率分配器属于无源微波器件(电路具有对称性),主要应用于功率分配。工程上常用的功率分配器件有T型结功分器、威尔金森功分器。功率分配器通常采用三端口网络,常用3dB等分形式,但也有不等分的形式。本文主要介绍威尔金森功分器的设计。2、工作原理威尔金森功率分配器的功能是将输入信号等分或不等分的分配到各个输出端口,并保持相同输出相位。T型结功分器虽然有类似功能,但威尔金森功率分配器在应用上因添加了隔离电阻而具有更高的隔离度同时也具有更宽的带宽。3、原理图仿真(1)设计要求板材:Rogers5880,Er=2.2,TanD=0.0009,H=0.762mm工作频率:3GHz威尔金森功分器与普通的
你好,我是俊鹏,今天我想跟你聊一下微信小程序的授权模型。登录认证是一个完整应用必备的模块,除非你的应用程序不需要任何与用户相关的功能(比如hao123这种静态导航网站一般不会涉及用户体系)。很多人在最初接触小程序登录功能时,会误认为以微信为入口的小程序使用微信登录,是一件理所当然、毫不费力的事儿,这是错误地将小程序理解成了微信的一部分。小程序和微信是一种类似应用与平台的关系,小程序属于微信公众平台,同一个平台下还有微信公众号:在技术角度上,小程序与微信的关系比公众号更密切,因为公众号的文章本质上是一个H5网页,对微信底层的依赖比小程序弱;从产品角度上,二者与微信的关系一致,都是运行在微信平台上