运算符
算术:+ - * / % (实例:隔行变色 秒转时间)
赋值:= += -= *= /= %=
关系:< > <= >= == === != !==
逻辑:&& || ! (全选与反选)
运算符优先级:括号。
隔行变色:
<script>
window.onload=function(){
var aLi=document.getElementsByTagName('li');
for(var i=0;i<aLi.length;i++){
if(i%2==0){
aLi[i].style.background='#ccc';
}else{
aLi[i].style.background='';
}
}
}
</script>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</body>
秒转时间:
var s=1345;
alert(parseInt(s/60)+"分"+s%60+"秒")
程序流程控制:
判断:if、switch、?
循环:while、for
跳出:break、continue
switch(变量){
case 值1:
break;
case 值2:
break;
default:
语句n
}
<script>
var name='abc';
var sex='男';
switch (sex){
case '男':
alert(name+"先生你好");
break;
case '女':
alert(name+"女士你好");
break;
default :
alert(name+'你好');
}
</script>
break:整个循环中断了。continue:本次循环中断。
什么是真什么是假:
真:true 非零数字 非空字符串 非空对象
假:false 数字零 空字符串 空对象null undefined
Json:
var json={a:12,b:5,c:'abc'};
json.a++;
alert(json.a)//13
json与数组的区别:
var json={a:12,b:5,c:7};
var arr=[12,5,7];
alert(json.a);
alert(json['a']);
alert(arr[0]);
alert(json.length);//undefined
alert(arr.length);//3
- json的下标是个字符串,而数组的下标是个数字。
- json没有length.
for-in可以用来解决json循环问题。
//arr循环
for(var i=0;i<arr.length;i++){
alert("第"+i+"个东西"+arr[i])
}
for(var i in arr){
alert("第"+i+"个东西"+arr[i])
}
//json循环
for(var i in json){
alert("第"+i+"个东西"+json[i])
}
如果数组最好使用for-len,json则最好使用for-in.