一 运算符
1.基本概念
表达式:由常量/变量和运算符组成的短语
操作数:表达式中的常量和变量成为操作数
单目运算符:只能带一个操作数的成为单目运算符
多目运算符:带多个操作数的成为多目运算符
2 用于字符串的“+”
将多个字符串连接在一起
3 赋值运算符
- =: x=y
- += x+=y x=x+y
- -= x-=y x=x-y
- *= x*=y x=x*y
- /= x/=y x=x/y
- %= x%=y x=x%y
4 算术运算符
- 加减乘除:+ - * /
- 取模运算符:%
- 正负运算符:+ -
- 递增递减运算符:++ --:使数字递增/递减1(注意前置和后置的区别)
- 若没有赋值前置和后置,相同。
- 若有赋值:前置则先计算递增/减后赋值,后置则相反
5 比较运算符
比较运算符返回的是一个布尔值
- 相等运算符 == :不同的数据类型会自动转换为相等的数据类型再做比较
- 等同运算符=== :全等(值和类型)
- 不相等运算符 !== :
- != 不等于
- > 大于
- < 小于
- >= 大于或等于
- <= 小于或等于
6 逻辑运算符
- 逻辑运算符用于测定变量或值之间的逻辑。
- && and(与) ----两者都为真才为真
- || or(或) ----l至少有一个为真才为真,两者都为假,才为假
- ! not(非)
7 条件运算符
- 根据条件在两个语句中执行其中的一个,使用符号 ?:语法如下:
条件表达式?语句1:语句2 - 参数说明:
- 条件表达式,结果会被作为布尔值处理
- 语句1:如果条件表达式返回true则执行
- 语句2:如果条件表达式返回false则执行
二 控制语句
1.if选择语句
- if() 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
- if()...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
- if()...else if()....else 语句 - 使用该语句来选择多个代码块之一来执行
- if语句()中的表达式会自动转换成布尔值。
//简单的例子,感受一下
<script type="text/javascript"> var a=5; var b=4; if(a>b){ alert("a是最棒的") }else if(a==b){ alert("我们一样棒") }else{ alert("b是最棒的") } </script>
//结果 a是最棒的
2.switch分支结构
使用 switch 语句来选择要执行的多个代码块之一。
语法:
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
n 与 case 1 和 case 2 不同时执行的代码
}
<script>
var day="星期日"
switch (day)
{
case "星期日":
alert("Today it's Sunday");
break;
case "星期一":
alert("Today it's Monday");
break;
case "星期二":
alert("Today it's Tuesday");
break;
case "星期三:":
alert("Today it's Wednesday");
break;
case "星期四":
alert("Today it's Thursday");
break;
case "星期五":
alert("Today it's Friday");
break;
case "星期六":
alert("Today it's Saturday");
break;
default:
alert("非法字符");
}
</script>
//结果 Today it's Sunday
3 for 循环语句
语法:
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
- 语句 1 在循环(代码块)开始前执行
- 语句 2 定义运行循环(代码块)的条件,如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。
- 语句 3 在循环(代码块)已被执行之后执行
- 语句 1 是可选的,也就是说不使用语句 1 也可以。
- 如果您省略了语句 2,那么必须在循环内提供 break;
//for循环实现九九乘法表
<script> for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ document.write(j+'x'+i+"="+i*j+"   ") } document.write('<br>') } </script>