目录
一、运算符
运算符的三要素:优先级、结合方向、操作目数
1.算数运算符
+ - * / % (取余)
<script>
console.log(1 + 2);
console.log(1 - 2);
console.log(2 * 3);
console.log(2 / 3);
console.log(7%4);
console.log(1+2-3*4/5);
var x = 5;
console.log(2*x);(乘法运算不能简写成2x)
</script>
2.赋值运算符 :=
复合的赋值运算符:+= 、 -= 、 *= 、/= 、%=
3.自增自减运算符
++ --
前加加:加号在前面,先算再用
后加加:加号在后面,先用后算。过了该条语句后再计算
<script>
var i = 5;
console.log(i++);//5
console.log(++i);//7
console.log(i--);//7
console.log(--i);//5
console.log(i);//5
</script>
4.关系运算符
== 、 != 、=== 、 > 、>=、< 、<=
通过关系运算符连接的表达式结果为布尔值
5.逻辑运算符
- &&:完成一个功能,有N个步骤,每个步骤都得完成,整个功能才能实现,各个步骤之间的关系称 "与"
- ||:完成一个功能,有N种方法,每个方法都能实现该功能,各个方法之间的关系称为 "或"
- !:某个条件的对立面
逻辑运算符连接的表达式结果依然为布尔值
二、字符串之间的转换
1.隐式转换:通过符号判断运算结果类型
+:其结果全为字符串,运算形式为字符串拼接
var a = 12;
console.log(a + "3");
除了加法,- * / %等,结果全为数字
console.log(typeof ("10"-5));
console.log("10"-5);
console.log("10"*5);
console.log("10"/5);
注意事项:
- 非数字字符串运算的结果为NaN
- 两个数值字符串,(除了加),结果也是数字。
2、显示转换
字符串转数字
- parseInt(字符串):将字符串转为整形
var str = "123";
console.log(parseInt(str) + 1);
- parseFloath(字符串):将字符串转换为浮点型
console.log(parseFloat("123.456"))
- Number(字符串):将字符串转为整形或者浮点型
console.log(Number("123"));
console.log(Number("123.456"));
数字转字符串
数字变量 .toString():返回的结果为字符串
var a = 666;
var str = a.toString();
console.log(str+1);
三、if语句
if(条件表达式){ // 条件表达式的结果一定是一个布尔值
语句;
}
if(条件表达式){
语句;
}else if(条件){ // else代表之前条件的所有对立面,
语句
}
var x = 8;
if(x == 0){
console.log("查询");
}else if(x == 1){
console.log("取款");
}else if(x == 2){
console.log("存款");
}else if(x == 3){
console.log("退卡");
}else{
console.log("输入有误");
}
var score = 98;
if(score >= 90){
console.log("A")
else if(score >= 80){
console.log("B")
}else if(score >= 70){
console.log("C")
}else if(score >= 60){
console.log("D")
}else{
console.log("E");
}
注意事项:
-
if的条件只能修饰后面一条语句,
-
如果要修饰多条语句,请用{}括起来,被{}括起来的语句称为复合语句,复合语句被当做一条语句
-
无论条件修饰多少条语句,都必须加{}