运算符可以分为以下类别:
√ 赋值运算符 =
√ 算数运算符 + - * / % ++ -- -(求反)
√ 结合运算符 *= /= += -= %=
√ 比较运算符 == != > >= < <= === !==
√ 逻辑运算符 && || ! 绝对等于:数据类型一致,数值相等
√ 字符串运算 + 不绝对等于:数据类型不一致或者数值不相等
1.数据类型不一致
2.数值不相等
3.数据类型不一致,数值也不相等
html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> //算数运算符 console.log(15%3)//0 console.log(18%4)//2 //判断一个整数是否是偶数 console.log(15%2!=0)//true //判断一个整数是否可以被5整除 console.log(15%5==0) //++ -- var a = 1 console.log(++a)//2 console.log(a++ + ++a)//2+4=6 console.log(a)//4 //复合运算 += -= *= /= %= var b=10 //b =b * 20// b *= 20//相当于b =b * 20 console.log(b) //+= 经常用与累加求和 //求1--3职期间的所有整数之和 var result=0 //用来催出1--3之间所有整数之和 result =result+1 result +=1 result =result+2 result +=2 result =result+3 result +=3 result +=n console.log(result) 3!=3*2*1 4!=4*3*2*1 //关系运算符:==(等于) ===(绝对等于/完全等于) 的区别:==表示的是两个变量的值相等且数据类型也必须一致,才会返回true console.log(10 == "10")//true console.log(10 ==="10")//false //逻辑运算符: && || ! var x = 10 ,y = 20 console.log(x+y>10 && x<20)//true console.log(x+y<30 && x<20)//false console.log(x+y<30 || x<20)//true console.log(y-x==10 && x++<20)//false console.log(x)//true </script> </body> </html>
if分支结构
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//分支结构
var score = prompt("请输入你的js成绩:")
if (score >= 90) {
console.log("你比较适合搞开发,继续在这个班里面学习吧")
} else {
console.log("去学新媒体吧")
}
//假如你的js成绩在80分以上,你比较合适学开发,70-80之间,你可以在挣扎一下继续学开发,60-70之间你可以
// 考虑去学软件实施, 60 分以下, 新媒体专业欢迎你
if(score >=80){
console.log("你比较适合学开发")
}else if(score>=70){
console.log("你可以再挣扎一下继续学开发")
}else if(score>=60){
console.log("你可以考虑去学软件实施")
}else {
console.log("新媒体专业欢迎你")
}
//求出三个数中最大的值
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)
//三目运算符 语法格式:条件表达式?真:假
var result =10>20?"成立":"不成立"
console.log(result)
result=a>b?a:b
result=result>c?result:c
console.log(result)
</script>
</body>
</html>
三目运算符 语法格式:条件表达式?真:假