一维数组:
/*1、定义数组并赋值*/ var arr=[1,2,3,4,5,"a","b",1.2];//0.1.2.3.4.5 如左边的数组有6位 /*访问数组的格式:数组元素=数组名[下标值]*/ var str=arr[4]; alert(str); =4 /*2.创建数组对象*/ var arr2=new Array(); /*给数组元素赋值*/ var arr2=[]; arr2[0]=1; arr2[1]="v"; arr2[0]="a";/*后面赋值覆盖掉后面的值*/ alert(arr2[1]); =1 /*获取数组长度=数组名。length*/ var len=arr2.length; alert(len); alert(arr2[3]);/*未赋值,undefine,定义但没有赋值*/ </script>
二维数组:
<script type="text/javascript"> /*--定义二维数组*/ var arr=[["a","b","c"],[1,2,3],["e","f","g"]]; // 0 1 2 /*访问二维数组*/ alert(arr[1][1]);//第一个中括号是大数组(外面数组),第二个是本身的数组 =1 /*访问二维数组长度*/ alert(arr.length);//全部的二维数组长度 =3 alert(arr[0].length);//第一个一维数组长度 =3 </script>
运算符:
类型 |
运算符 |
算数运算符 |
+ - * / % ++ -- |
赋值运算符 |
= |
比较运算符 |
> < >= <= == != === !=== |
逻辑运算符 |
&& || ! |
位运算符 |
& | ~ ^ << >> |
其它运算符 |
三目运算符(?:)、逗号运算符、void运算符、typeof、instanceof |
常用:i++,++i,i--,--i
不参与运算的时候,自己加1
当参与运算时:
1、a++ 先赋值再+1 var a=1. var b=a++ +1+a++;//先给a赋值后自增+1,a++=1; alert(a);//1+1=2 alert(b);//1+1=2 1.++a var a=1; 2 加几次a增加几次 var b=++a +1 ++a; 2 1 3 先自增+1,再赋值a++=1; alert(a); 3 alert(b); 6 var x=3; x++ =3+1=4; var x=4; ++x=1+4=5; x*10=5*10=50; 所以:x=5; y=3+5+5*10=58; var x=3; var y=x++ + ++x+x*10; alert(x); alert(y);
=表赋值
==判断内容,不判断类型 1和“1”
===严格判断
$$两边一样
||一边即可
!相反
三目运算符:
格式:表达式?值1:值2
运算过程:如果表达式的值为true则结果为值1
如果表达式的值为false则结果为值2
var a=10;
varb=13;
var max=a>b ?a:b; 如果a大于b,输出a,否则b
alert(max); 13
判断男女:
男:0 女:1
var flag=1;
var sex=flag==0?“男”:“女";
alert(sex)女