欢迎来到js世界!(two)
今天我学习运算符和流程控制语句,任务量有点大哈!废话不多说,直接开始!
一、运算符
1.算术运算符
+ 1.数学运算 2.字符串连接
- 减
* 乘
/ 除
% 取余(求模)
<script>
var a,b;
a = 5;
b = 2;
console.log(a+b);
// 控制台输出 7
console.log(a-b);
// 控制台输出 3
console.log(a*b);
// 控制台输出 10
console.log(a/b);
// 控制台输出 2.5
console.log(a%b);
// 控制台输出 1
</script>
注:优先级 () 大于 % * / 大于 + - 大于 = (一个=是赋值优先级最低)
2.复合运算符
++ 自加
–自减
+=变量加上等号后面的值
-=变量减去等号后面的值
*=变量乘以等号后面的值
%=变量取余等号后面的值
/=变量除以等号后面的值
注:++在前先自增后运算,++在后先运算后自减(- -同样)
<script>
var a,b;
a = 5;
b = 2;
console.log(a--+b);
// 控制台输出 7
var a,b;
a = 5;
b = 2;
console.log(--a+b);
// 控制台输出 6
var a,b;
a = 5;
b = 2;
a += 4;
console.log(a);
// 控制台输出 9
</script>
3.关系运算符
!= 不等于
== 等于
===恒等于 >大于 <小于 >=大于等于 <=小于等于
注: 返回的值都是布尔值
<script>
var a,b;
a = 5;
b = 2;
console.log(a<b);
// 控制台输出 false
// 数字类型 与 布尔类型 进行数字的比较
// 例:
console.log(true>1);
// 控制台输出 false (true=1)
console.log(true==1);
// 控制台输出 true
// 数字类型 与 字符串类型 把字符串转换为数字再比较 (视情况而定)
console.log("abc">=123);
// 控制台输出 false
console.log("123">=123);
// 控制台输出 true
// 布尔类型 与 其他类型 把两边都转换位数字再比较
console.log(true>="1");
// 控制台输出 true
console.log(true>="abc");
// 控制台输出 false
// null 与 undefined
console.log(null==undefined);
// 控制台输出 true
</script>
注:字符串之间比较的是ASCII码 (ASCII码具体内容请问度娘)
4. 逻辑运算符
&&(与) ||(或) !(非)
&& 逻辑与 两边同为真,输出true
<script>
console.log(2>1&&3>2);
// 控制台输出 true
console.log(2>1&&2>3);
// 控制台输出均是 false
</script>
|| 逻辑与 两边任意一个为真,输出true
<script>
console.log(2>1||3>2);
// 控制台输出 true
console.log(2>1||21>3);
// 控制台输出 true
</script>
非 取反
<script>
console.log(!(2>1&&3>2));
// 控制台输出均是 false
</script>
二、流程控制语句:
判断语句:
关键字if:用法一:
if(判断条件) {
当条件为真时执行的代码;
}else {
当条件为假时执行的代码;
}
用法二:
if的嵌套使用:if (){
}else if{
}
关键字 switch:
switch(变量名) {
case“变量值”: ; break;(break:执行完当前语句则跳出循环)
default: ;(default:条件不匹配后执行的默认语句)
}
循环语句:
循环三要素:1.循环条件 2.循环体 3.自增量
①.while 循环
声明一个变量(循环体):var i = 0;
while(循环条件) {
条件满足时执行的代码;
}
②.do…while 循环
while 先判断 后执行
do…while 先执行 后判断 再执行 (至少执行一次)
③.for 循环
for(声明变量;条件;自增) {
break; 跳出当前循环
continue; 跳出本次循环
}