表达式是对一个或多个变量或值(操作数) 进行运算 并返回一个新值
运算符可以分为以下类别:
赋值运算符 =
算术运算符 +、-、*、/、%、++、--、-(求反)
//算数运算符
/* console.log(15%3)//0
console.log(15%4)//3
//判断一个整数是否是偶数
console.log(15%2!=0)//true
//判断一个整数是否可以被五整除
console.log(15%5==0)//true*/
//++ --
var a=1
console.log(++a)//2
console.log(a++ + ++a)//6
console.log(a)//4
结合运算符 *=、/=、+=、-=、%= (+= 经常用于累积求和)
比较运算符 ==、!=、>、>=、<、<=、===、!==
==(等于) ===(绝对等于/完全等于)的区别;
==表示两个变量的值相等且数据类型也必须一致,才会返回true
//关系运算符:==(等于) ===(绝对等于/完全等于)的区别;==表示两个变量的
值相等且数据类型也必须一致,才会返回true
console.log(10 == "10")//true
console.log(10 === "10")//false
逻辑运算符 &&、||、!
&&:且 两个条件都满足才会返回结果true,只要有一个不满足 就会返回结果false
||: 或 只要满足一个条件就会返回结果true,只有结果都是false,才会返回结果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)
字符串运算 +
绝对等于:数据类型一致,数值相等
不绝对等于:数据类型不一致或者数值不相等
1,数据类型不一致
2,数值不相等
3,数据类型不一致,数值也不行等
if分支结构
简单if语句
if.....else语句
多重if语句
嵌套if语句
if(条件表达式){
if(条件表达式11){
语句块11;
}else{
语句块12;
}
}
else{
语句块2;
}
分支结构
//分支结构
var score=prompt("请输入你的js成绩")
if(score>=90){
console.log("你的成绩很好呦")
}else{
console.log("要继续努力啊")
}
//假如你的js成绩在80分以上,你比较优秀。70-80之间,你比较良好,70-60之间,你比较中等,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)