<script>
// == 只要值一样就是true 不管数据类型
console.log(5 == '5') //true
console.log(5 == 'pink') //false
// === 以后判断要用“===”,开发常用,要求值和数据类型都一样
console.log(5 === 5) //true
console.log(5 === '5') //false
</script>
注意:有5个值是当作false来看的:
false 、数字0 、‘’(空字符串) 、undefined 、null
10 && 20: 10是真的,结果看后面的,后面的是啥就是啥
10 || 20:10是真的,就不用看后面的了,结果直接是10
<script>
n = prompt('请输入一个整数')
console.log(n % 4 === 0 && n % 100 !== 0)
</script>
存在用户没有输入的情况,默认为0处理
<script>
n = prompt('请输入一个整数')
n = n || 0 //当用户没输入时,为空字符串,假,结果为0
console.log(n)
console.log(n % 4 === 0 && n % 100 !== 0)
</script>
程序三大流程控制语句
分支语句包括: If 分支语句、三元运算符、switch 语句
if 语句有三种使用:单分支、双分支、多分支
if(条件){
满足条件要执行的代码
}
小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型
if(条件){
满足条件要执行的代码
}else{
不满足条件执行的代码
}
if(条件1){
代码1
}else if(条件2){
代码2
}
else if(条件3){
代码3
}
else{
代码n
}
? 与 : 配合使用
找到跟小括号里数据全等的case值,并执行里面对应的代码
若没有全等 === ,则执行default里的代码
注意:switch case语句一般用于等值判断,不适合于区间判断
switch case一般需要配合break关键字使用 没有break会造成case穿透
跟 if 语句很像,都要满足小括号里的条件为true才会进入执行代码
while大括号里代码执行完毕后不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里的代码,然后再回到小括号判断条件,直到括号内条件不满足,即跳出
用户可以选择存钱、取钱、查看余额和退出功能
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
n=100
while(true){
let s = prompt(`请您选择操作:
1. 存钱
2. 取钱
3. 查看余额
4. 退出`)
if (s === '4') break
switch(s){
case '1':
let save = prompt('请输入存款金额')
n +=Number(save)
break
case '2':
let take = prompt('请输入取款金额')
n -=Number(take)
break
case '3':
alert(`您的存款为${n}`)
break
}
}
</script>
</body>
</html>