一:表达式和运算符
表达式是对一个或多个变量或值(操作数)进行运算,并返回一个新值
运算符分类
赋值运算符 =
//声明一个变量,语法格式:var 变量名=值
var stuName
//给变量stuName进行赋值
stuName="张三"
算术运算符 +,-, *,/,%,++,--,-(求反)
//判断一个数是否是偶数
var c = (15 % 2 == 0)
console.log(c)
//自增++ 自减--
var a = 1
console.log(a++) //1
console.log(++a) //3
console.log(a) //3
结合运算符 *=,/=,+=,-=,%=
比较运算符 ==,!=,>,>=,<,<=,===,!==
//== ===
console.log(10 == "10") //true
console.log(10 === "10") //false
console.log("10" !== "10") //false
逻辑运算符 &&,||,!
字符串运算 +
绝对等于(===):数据类型一致,数值相等
等于(==):数据类型可以不一致
不绝对等于(!==):数据类型不一致或者数值不相等
(1.数据类型不一致或者数值不相等 2.数值不相等 3.数据类型不一致 ,数值也不相等)
二:if语句和switch语句
if语句是最简单最常用的条件判断语句,通过判断条件表达式的结果为true或false来确定要执行哪一个语句。
if分支结构:
1.简单if语句
if(表达式){
语句块
}
2.if...else语句
if(表达式){
语句块1
}else{
语句块2
}
3.多重if语句
var score=prompt("请输入你的成绩:")
if(score>=90){
console.log("你的成绩是A")
}else if(score>80){
console.log("你的成绩是B")
}else if(score>70){
console.log("你的成绩是C")
}
else if(score<60){
console.log("你的成绩是D")
}else{
console.log("你的成绩是E")
}
4.嵌套if语句
使用嵌套分支实现三个数中最大的值
var a = 10,b = 20,c = 30
var result = 0
if (a > b) {
if (a > c) {
result = a
} else {
result = c
} else {
if (b > c) {
result = b
} else {
result = c
}
}
console.log(result)
三目运算符: 语法格式: 条件表达式?真:假
//实现三个数中最大的值
result = a > b ? a : b
result = result > c ? result : c
console.log(result)
switch结构
switch结构用于将一个表达式的结果同各个选项进行比较,若找到匹配的选项,就执行匹配选项中的语句。
switch(表达式){
case 条件1:语句块1;
break;
case 条件2:语句块2;
break;
...
case 条件n:语句块n;
break;
default:语句块 n+1;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a = prompt("请输入对应的商品购买状态(1~6)")
switch (a) {
case "1":
console.log("未付款")
break;
case "2":
console.log("已付款")
break;
case "3":
console.log("待发货")
break;
case "4":
console.log("已发货")
break;
case "5":
console.log("运输中")
break;
case "6":
console.log("已签收")
break;
default:
console.log("请输入正确的收货状态")
break;
}
</script>
</body>
</html>