运算符
赋值运算符
var a=10;
console.log(a);
算术运算符
-
-
- /
var a=5,b=10;
var c=a+b;
console.log©;
- /
-
%(取余)
console.log(10%2);//0
console.log(10%3);//1
比较运算符
会发生隐式数据转换 会将非数字类型转换数字类型
1.> < = >= <=
只鞥用于值为数字的数据进行比较
2.== 等于 (数值相等) !=不等于
=== 绝对等于(数值和数字类型相同)
!== 不绝对等于 (绝对等于相反)
逻辑运算符
&& 与 表示前后都为true
|| 或 只要一个true即可
! 逻辑取反 表达式为true返回false,为false,返回true
一元运算符
++ 自增 每执行一次 自身加一
i++ 先赋值 后运算
console.log(i++); //10 console.log(i) i+1
console.log(i); //11
++i 先运算 后赋值
console.log(++i); // 12 i+1 console.log(i)
console.log(i); // 12
– 自减 每执行一次 自身减一
i-- 先赋值 后运算
console.log(i–); //12 console.log(i) i-1
console.log(i); //11
–i 先运算 后赋值
console.log(–i); // 10 i-1 console.log(i)
console.log(i); // 10
二元运算符
+=
var a=10;
a+=20; a=a+10;
cosole.log(a);//30
-=
a-=10; a=a-10;
cosole.log(a);//20
=
a=100; a=a*100;
cosole.log(a);//2000
/=
a/=20; a=a/20
cosole.log(a);//100
%=
a%=3;//a=a%3;
console.log(a);//1
三元运算符
条件?条件为真(true)时执行的代码:条件为假(flase)时执行的代码
例子:var age=20;
var age=window.prompt(“请输入你的年龄”,18);
age>=18?console.log(“成年人”):console.log(“未成年”);
运算符的优先级
算术运算符>比较运算符>逻辑运算符> 赋值运算符
拼接字符串
数据类型的隐型转换 - * / % -= *= /+ %= ++ – > < >= <= ==
console.log(typeof(“100”));//string
console.log(typeof(“100”*1));//number
var str1="hello";
var str2="world";
var str3="";
console.log(str1+str2);
str3+="hello Nanjing";
console.log(str3);
流程控制
javascript的分支
1.if语句:只有当指定的条件为true时,执行代码
if(条件){
条件成立时执行的代码
}
2.if…else语句:当条件为true时,执行代码,当条件为false时,执行代码
if(条件){
条件成立时执行的代码 true
}else{
条件不成立时执行的代码 false
}
3.if…else if…else语句:选择多个代码之一来执行
if(条件1){
条件1成立时执行的代码 true
}else if(条件2){
条件2成立时执行的代码
}else if(条件3){
条件3成立时执行的代码
}else{
所有条件都不成立时执行的代码 false
}
例子:var age=window.prompt(“请输入你的年龄”,18);
if(age<14){
console.log(“年龄小于14岁,游戏时长不超过1小时”)
}else if(age>=14&&age<16){
console.log(“年龄介于14到16岁,游戏时长不超过2小时”)
}else if(age>=16&&age<18){
console.log(“年龄介于16到18岁,游戏时长不超过3小时”)
}else{
console.log(“年龄大于18岁,游戏时长自己控制”)
}
4.switch语句
switch语句用于基于不同条件执行不同的动作
switch(变量){
case “值1”:
执行代码
break;
case “值2”:
执行代码
break;
case “值3”:
执行代码
break;
…
default:
以上条件都不成立时执行的代码
}