JavaScript表达式和运算符
表达式是对一个或多个变量或值(操作数)进行运算,并返回一个新值;
运算符可以分为以下类别:
赋值运算符 = 比如:
var a,b,c=10;
var a=b=c=10;
console.log(x,y,z)
算术运算符 +、-、*、/、%、++、--、-(求反) 比如:
var num1=5;
var num2=4;
document.write("和是:"+(num1+num2)+"<br/>");
document.write("差是:"+(num1-num2)+"<br/>");
document.write("积是:"+(num1*num2)+"<br/>");
document.write("商是:"+(num1/num2)+"<br/>");
document.write("余数是:"+(num1%num2)+"<br/>");
结合运算符 *= /= += -= %=
var a=10
a=a+10
a*=10
console.log(a)
比较运算符 ==、!=、>、>=、<、<=、===、!== 比如:
var n=10
var m="10"
console.log(n==m)
console.log(n===m)
==和===的区别是 ==表示值相等、===表示值相等 数据类型也必须相等
逻辑运算符 && 、||、! 比如:
var a=10,b=20
console.log((a+b)>30&&b>10)
console.log((a+b)>20||b>30)
console.log(!(a+b)>20)
字符串运算符 + 比如:
var str1="北京,";
var str2="欢迎你!";
var str3=str1+str2+"张三";
document.write("str3"=+str3+"<br>");
var str4="请付车费!";
document.write("str4="+str4);
条件运算符(三元运算符) 表达式?真:假 比如:
result = a>b?a:b
result = result>z?result:z
console.log(result)
JavaScript语句和函数——条件判断语句
1.简单if语句:
格式如下:
if(条件表达式){
语句1;
}
语句2;
计算结果为true或false,如果为true,执行语句1,如果为false,执行语句2;
2.if-else语句:
格式如下:
if(条件表达式){
语句1;
}else{
语句2;
}
if-else是条件分支语句,如果结果为true,执行语句1,如果为false,执行语句2;
3.多重if语句
在if语句中,如果判断的条件多于一个,使用多重if语句
格式如下
if(条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
}else if(条件表达式n){
语句n;
}else{
语句n+1;
}
程序从上到下执行,如果表达式1成立,那就执行表达式1,如果不成立,就往下执行else if的语句
4.嵌套if语句
在if语句中在嵌入if语句就形成了嵌套的if语句
格式如下:
if(表达式1){
if(表达式2)
{
语句块1
}else{
语句块2
}
}else{
if(表达式3)
{
语句块3
}else{
语句块4
}
}
5.switch结构
用于将一个表达式的结果同各个选项进行比较
格式如下:
switch(表达式){
case 条件1:语句1;
break;
case 条件2:语句2;
break;
...
case 条件n:语句n;
break;
default:语句n+1;
}
先计算表达式的值,然后在case条件列表中查找匹配的条件,找到直接执行匹配条件后的语句,没找到选择default后的语句