目录
数组定义3种方式
<script type="text/javascript">
//方法1:定义时直接给数组元素赋值
var arr1=[1,233,45];
//方法2:定义一个空数组
var arr2=[];
//方法3:定义一个空数组通过索引赋值
var arr3=new Array();
arr3[0]=1;
arr3[1]=null;
arr3[3]="你好";
for(var i=0;i<arr3.length;i++){
document.write(arr3[i]+"<br/>");
}
//值为:1 null undefined 你好
</script>
JavaScript数组特点
- 数组长度可变(总长度=数组最大索引值+1)
- 同一个数组中的元素类型可以不相同
- 没有赋值的数组元素值为undefined
JavaScript字符串
参考:https://www.runoob.com/jsref/jsref-operators.html
列:判断a是否是array的实例
var a=[1,2];
alert(a instanceof Array);//true
alert(a instanceof Object);//true
语句
if语句
<script type="text/javascript">
var a = 2;
if (a=2) {
document.write(2);//2
} else if (a=3) {
document.write(1);
}
</script>
switch语句
<script type="text/javascript">
var a = 2;
switch (a) {
case 2:
document.write(a)
break;
case 2:
break;
default:
break;
}
</script>
do while语句
<script type="text/javascript">
var a=2;
do{
document.write('do while');
break;
}while(a=2);
</script>
</body>
for循环
<script type="text/javascript">
var arr = ['天使', 1, 'nihao', null];
for (var i = 0; i < arr.length; i++) {
document.write(arr[i]);
}
//结果:天使 nihao null
</script>
for in 循环
<script type="text/javascript">
var arr = ['天使', 66, 'nihao', null];
for (var b in arr) {
document.write(arr[b]+" "+b+" ");
}
//结果:天使 0 66 1 nihao 2 null 3
//b为arr的下标
</script>
break和continue
break跳出循环·,不在进行循环
continue跳出本次循环,进行下一次循环
语句块
<script type="text/javascript">
{
var arr = ['天使', 66, 'nihao', null];
for (var b in arr) {
document.write(arr[b] + " " + b + " ");
}
//结果:天使 0 66 1 nihao 2 null 3
//b为arr的下标
}
</script>
抛出异常语句
异常会在控制台中输出
<script type="text/javascript">
var age = 5;
if (age == 5) {
throw new Error('年龄太小' + '<br/>');
}
</script>
结果:
try catch语句
<script type="text/javascript">
var age = 5;
if (age == 5) {
throw new Error('年龄太小' + '<br/>');
}
} catch (e) {
document.write('出错了' + e.message + '<br/>');
} finally {
document.write('我总会执行的' + '<br/>');
}
</script>
结果:
with语句
<script type="text/javascript">
with(document) {
write("我是第一条数据");
write("我是第二条数据");
write("我市第三条数据");
}
</script>