当前位置:网站首页>JS基础--判断
JS基础--判断
2022-08-03 15:26:00 【AsiaFT.】
JS基础--判断+ 循环
JS判断
if/else if/ else
三元运算符
简单的if else 书写,如果复杂的话,就不要写成三元运算符了。如果判断后没有执行语句,则需要写null 或 undefined来占位
例:将如下if else 判断转为三元运算符
let a = 10;
if (a > 0) {
if (a < 10) {
a++;
} else {
a--;
}
} else {
if (a > -10) {
a += 2;
}
}
由于最后一个if没有else 语句,所以需要加null 或者undefined进行赋值。转换后的结果为:
a > 0 ? (a < 10 ? a++ : a--) : (a > -10 ? a += 2 : null);
如果不加null或undefined,则报错:
Uncaught SyntaxError: Unexpected token ')'

switch case
- 每种case之后最好都加上brea。不加break,则不管后面条件是否成立,都要执行,直到遇到break为止。
每种条件都不成立,则写default; - ** 当一个变量在不同几种值下,执行的语句是一样的时候,可以不加break;**
- 每种case里的等号是绝对相等(‘=’包括数值类型),和if else里面不同,if else里面是。 为了业务严谨,使用===
例: 幂的表示: Math.pow(x,次方数)
let a = 10;
switch (a) {
case 1:
a += 1;
break;
case 5:
a += 5;
break;
default:
a = Math.pow(a, 2);
}
console.log(a);
//输出100
例: 如果将case1里的break去除,则为:
let a = 1;
switch (a) {
case 1:
a += 1;
case 5:
a += 5;
break;
default:
a = Math.pow(a, 2);
}
console.log(a);
输出7
case 1 执行,case 5 虽然不符合a=1, 但是由于case1 没有break,则也会被执行。
当然,break 不加也是有用处的。比方说,不同的取值,对应同一个执行语句时,就可以不加break;
例:
let a = 1;
switch (a) {
case 1:
case 5:
a++;
break;
default:
a = Math.pow(a, 2);
}
console.log(a);
// 2
a为1或5 时,做自增操作。因为case 1 里面没有内容,且没有break,所以继续执行5里面的内容,遇到break 跳出判断。
边栏推荐
猜你喜欢

How to use redis

一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别

高性能创作本,日常修图剪辑选华硕无畏Pro15 2022完全足矣!

又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...

cmd 关闭端口

2021年12月电子学会图形化一级编程题解析含答案:下雨

DC-DC 2C(40W/30W) JD6606SX2退功率应用

一通骚操作,我把SQL执行效率提高了10000000倍!

8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中

Three key expectations for the crypto market in August Price moves north?Still expected to be in turmoil
随机推荐
问题5:发现缺陷怎么办?缺陷的类型有哪些?
高压直流输电(HVDC)的最优潮流(OPF)(Matlab代码实现)
技术分享 | 接口自动化测试如何搞定 json 响应断言?
交大医学院临床研究中心如何将 ModelWhale 应用于临床医生教学、研究丨数据科学 x 临床医学
Phaser(二):小恐龙跑酷游戏
彻底搞懂云桌面配置及实践踩坑【华为云至简致远】
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
问题6:下拉框测试点
【FPGA教程案例44】图像案例4——基于FPGA的图像中值滤波verilog实现,通过MATLAB进行辅助验证
[The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
ubiquant量化竞赛
A high-performance creation book, ASUS Dreadnought Pro15 2022 is completely enough for daily photo editing and editing!
程序员面试必备PHP基础面试题 – 第二十一天
6000 字+,帮你搞懂互联网架构演变历程!
2021年12月电子学会图形化三级编程题解析含答案:分身术
8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中
LyScript 验证PE程序开启的保护
自定SvgIcon公用组件
币圈提款机:Solana钱包出现未知安全漏洞 大量用户数字资产被盗
身为售后工程师的我还是觉得软件测试香,转行成功定薪11.5K,特来分享下经验。