JavaScript-运算符和程序流程控制

152 阅读1分钟

运算符

算术:+、-、、/、%
赋值:=、+=、-=、
=、/=、%=
关系:<、>、<=、>=、==、===、!=、!==
逻辑:&&与、||或、!否
运算符优先级

程序流程控制

判断;if、switch、?:(三木运算符)
循环:while、for 跳出:break、continue

判断

if语句格式
if(条件1)
{
    语句1
}
else if(条件2)
{
    语句2
}
else
{
    语句n
}
switch语句格式
switch(变量)
{
    case1:
        语句1breakcase1:
        语句1break;
    ......
    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]);
}