JavaScript数组、字符串与常用语句

目录

数组定义3种方式

JavaScript数组特点

JavaScript字符串

列:判断a是否是array的实例

语句

if语句

switch语句

do while语句

for循环

for in 循环

break和continue

语句块

抛出异常语句

try catch语句

with语句


数组定义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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值