JavaScript的运算符、条件判断、循环、类型转换(9.25 第十一天)
JS的运算符
加 +
减 -
乘 *
除 /
取余 %
自增 ++
自减 --
赋值运算符
a=3
a+=3 a=a=3
a-=3 a=a-3
a*=3 a=a*2
a/=3 a=a/3
a%=3 a=a%3 a=1
连接符号+ (把多个变量拼接到一起)
A=’我’; B=‘是’; C=‘谁’
A+B+C
比较运算符
==等于 x==8
===恒等于 值大小和类型均一样,JS都属于弱类型语言
!= 不等于
>
<
>=
<=
逻辑运算符
&& and 与 1>0&&9>8=>true
|| or 或 1>0||1==0 =>false
! not 非 1!=2 =>true
条件判断
if(条件){语句体;} 满足条件执行语句体
if(条件){语句体1;}else{语句体2;} 满足条件执行语句体1 不满足条件执行语句体2
if(条件1){语句体1;}else if(条件2){语句体2;}else{语句体3} 都满足才执行语句体3
switch(结果)
{
case A:
和A一样执行语句体1
Break;
case B:
和B一样执行语句体2
break;
default: 都不满足执行default
}
循环
for循环
for(在循环开始前执行;执行的条件;在循环后执行){执行的语句体}
<script type="text/javascript"> var str="ichunqiu"; //注意:i-0是for()的第一部分,可以提前去申明并且要初始化 for (var i=0;i<str.length;){ document.write(str[i]+"<br>"); i++//i++是for()的第三部分,可以放在语句体中 } </script>
如果要编译对象 var person={name:”jcq”,age:10,address:”BeiJing”}需要使用in法如下:
var person={name:"icq",age:10,address:"beijin"}; var x,print=""; for (x in person){ print+=person[x] } document.write(print)
While循环
while(条件){语句体} //先去判断条件,条件满足了,才会执行语句体
var i=1,sum=0; while(i<=100){ sum +=i; i++; } document.write(sum)
do while 循环
do(语句体)while(条件) //先去执行语句体,再去判断条件
var i=1,sum=0; do{ sum+=i; i++ } while(i<=100); document.write(sum)
break是跳出整个循环
continue是跳出当前才循环,依然会执行后续的循环
在JS中判断数据类型,使用typeof()判断
类型转换
String(1) 转换成字符串
x.toString() 转换成字符串
Numeber() 转换成数字 NaN不是数字