标签:语句 case switch else 第二天 boolean js 对应 表达式
条件控制语句及表达式
运算符及表达式
()外面不能直接写++或--
console.log(++(a--)); //() 不能和++ -- 一起使用
字符串和数值比较
字符串会自动转数值
出现NaN 的比较 一般都是false
undefined是null的派生类,所以对应的值是相等的,但不是全等(===)
字符串和字符串比价
比较的是第一位ASCII码 A 65 a 97
布尔类型的值和null比较
会自动转为数值类型再做比较,转为数值类型的时候出现NaN的话,比较结果是false
null值及undefined和0进行比较
undefined转为数值类型为NaN,比较结果为false
null是空对象引用 对应的是一个引用类型 引用类型比较的是地址 比较结果为false
表达式的概念
分为算术表达式 关系表达式 逻辑表达式
运算符优先级(从上到下)
程序控制语句
控制程序的执行(条件控制 循环控制)
条件控制
if else if else
if和else if 同时满足的情况下 只会进入第一个满足的条件里
从上到下的顺序进行,上面只要有一个进入执行,下面的内容就不会再继续执行
if(条件表达式(boolean类型的值 如果当前这个不是一个boolean的值他会自动转成boolean类型)){
需要执行的代码
}else if(条件表达式){
需要执行的代码
}else{ //上面的都不满足的情况下
需要执行的代码
}
switch
switch 属于对应的值判断 里面的是对应的表达式(产生对应的值) 下面的case就是一个个的值选项
switch(表达式){
case 值(常量): 操作 break;
case 值: 操作 break;
case 值: 操作 break;
default: 当上面都不满足的情况下才执行默认的操作
}
总结
- if else else if 里面的代码只有一行可以省略{}
- if 后面不一定要带else或者else if
- if里面的表达式如果不是对应的boolean的表达式 他会强制转换为boolean类型(自动转换)
- else 一定的是最后的 而且他是不带条件的
- if 里面可以嵌套if 以及相关的内容(else else 都可以嵌套的)
- switch 里面填写的表达式是会返回值 这个值一般是常量
- switch里面有case和对应的default case表示一个个的选项 对应的default表示默认选项
- 多个case可以在一行书写 表示对应的处理语句是一个
- break用于跳出整个代码块
- 跳出switch (也可以跳出循环的代码块)
- switch必须要有规定的值的时候才有 他不会使用到有区间的内容(比对是恒等比对)
- if 是可以使用区间值 也可以使用固定值
- if效率和switch效率 从一行代码区分对应的来说 if效率会高点 多行代码区分 switch效率会高(用空间换时间)
标签:语句,case,switch,else,第二天,boolean,js,对应,表达式 来源: https://www.cnblogs.com/nihaoxiangbufuqi/p/16522255.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。