运算符
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = 10
a = a + 10
a *= 10 //a=a*10
console.log(a)
// == ===的区别: ==表示值相等,===表示值相等,数据类型也必须相等
var x = 10
var y = "10"
//判断他们数值是否相等
console.log(x == y) //true
//判断他们数值是否相等和数据类型是否相等
console.log(x === y) //false
</script>
</body>
</html>
三元运算符
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//三元运算符 条件表达式?真:假
//如果表达式为true就输出真,否则就为假
result = x > y ? x : y
result = result > z ? result : z
console.log(result)
</script>
</body>
</html>
逻辑运算符
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//逻辑运算符 &&是且的意思 ||是或的意思 !是非的意思
var a = 10,
b = 20
console.log((a + b) > 20 && a > 30) //false
console.log((a + b) > 20 || a > 30) //true
console.log(!(a + b) > 20) //false
</script>
</body>
</html>
根据输入的年份和月份打输出该月有多少天
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = prompt("请输入年份")
var b = prompt("请输入月份")
switch (b) {
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":
console.log("31天")
//结束当前判断
break
case "4":
case "6":
case "9":
case "11":
console.log("30天")
break
case "2":
/*要知道如何判断一个年份是否是闰年,条件:年份是否可以被400整除,或者
该年 份是否可以被4整除但不能被100整除*/
if (a % 400 == 0 || (a % 4 == 0 && (a % 100 != 0))) {
console.log("29天")
break
} else {
console.log("28天")
break
}
default:
console.log("输入的月份有误")
break
}
</script>
</body>
</html>
嵌套分支
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//嵌套分支
//求三个数中的最大值
var x = 10,
y = 20,
z = 30
var result = 0 //用来储存最大值
//判断x是否大于y
if(x>y){
//判断x是否大于z
if(x>z){
//如果x大于z就输出result
result = x
}else{
//如果x小于z就输出result
result = z
}
//判断y是否大于z
if(y>z){
//如果y大于z就输出result
result = y
}else{
//如果y小于z就输出result
result = z
}
}
console.log(result)
</script>
</body>
</html>