运算符
算术:+、-、、/、%
赋值:=、+=、-=、=、/=、%=
关系:<、>、<=、>=、==、===、!=、!==
逻辑:&&与、||或、!否
运算符优先级
程序流程控制
判断;if、switch、?:(三木运算符)
循环:while、for
跳出:break、continue
判断
if语句格式
if(条件1)
{
语句1
}
else if(条件2)
{
语句2
}
else
{
语句n
}
switch语句格式
switch(变量)
{
case 值1:
语句1;
break;
case 值1:
语句1;
break;
......
default:
语句n
}
switch用法举例
var name='lisa';
var sex='';
switch(sex)
{
case '男':
alert(name+'先生,你好');
break;
case '女':
alert(name+'女生,你好');
break;
default:
alert(name+'你好');
}
循环
while循环
while(条件)
{
语句
}
//举例
var i=0; //初始化
while(i<5) //条件
{
alert(i); //语句
i++ //自增
}
for循环
for(初始化;条件;自增)
{
语句
}
//举例
for(var i=0;i<5;i++
{
alert(i);
}
if语句和?:用法举例
if(a%2==0)
{
alert('偶数');
}
else
{
alert('奇数')
}
//?:使用格式:条件?语句1:语句2
a%2==0?alert('偶数'):alert('奇数');
break和continue区别
break 中断整个循环
continue 中断本次循环
什么是真?什么是假?
真:true、非零数字、非空字符串、非空对象
假:false、数字0、空字符串、空对象、undefined
json和数组
var json={a:2,b:9,c:'aas'}
alert(json.a); //json获取元素
alert(json['a']; //方括号可代替所有js中的.
json.a++ //也可以当作变量使用
alert(json.length) //注意,json中没有length
----------------------------------
//数组
var arr[2,7,9,4,5]
alert(arr[0]); //获取数组第一个元素2
alert(arr.length); //返回数组长度
//json下标是字符串
//数组下标是数字
循环
如果是数组:建议使用for 0-length,当然数组也可以使用for in
如果是json:使用for in、
//json循环
for(var i in json)
{
alert('第'+i+'个元素为'+json[i]);
}