自学JavaScript的笔记(一)

JavaScript

一.js的基本知识

一般很多网页通用的js代码都用外联的方式,而是针对于当前某些页面来说,就用js代码域
js的代码域
图1为JavaScript代码


二.js的变量

1. js变量的申明

var 变量名 = 值;

例子:

   var d = 1;//js变量的声明

2. 关于js中“+”的问题
例子:

var c =true; (true--1,false--0)
Var d = 1;
Alert(c+d);
结果为2
Var c = true;
Var d ="1";//这是字符串
alert(c+d);
结果是字符串的连接:true1

只有字符串类型中"+"是用来连接字符串的,其他可以当数字相加。

3. 注意事项
js的变量名是严格区分大小写,js中可以申明同名变量,后面的会将前面的变量覆盖


三.js的运算符

1. 与,或运算符(&,|)
&,|在js中返回值是1或0,不是Java中的true或false

2. 等值运算符:==

①先判断类型,若类型一致,直接比较

var a4="a";
Var a5 = "a";
a4==a5;//true

②若类型不一致,则先使用Number()进行强转后再进行比较

var a1=1;
  var a2="1";
  var a3=true;
 a1==a2;//true
 a1==a3;//true

3. 等同运算符:===
先判断类型再判断内容,只有类型和内容一致时,才会返回true

注意:
null和undefined在做==判断时返回true


四.js的逻辑结构

1. if 结构
单分支结构:
if(判断条件){执行语句}
双分支结构:
if(判断条件){执行语句}else{执行语句}
多分支结构:
if(判断条件){执行语句}else if(判断条件){执行语句}。。。。else{执行语句}

2. switch选择结构

判断的变量可以是number类型,也可以是string类型,不要混用

3. 循环结构
for(变量;条件;迭代条件){循环体}循环
while(循环条件){循环体}循环
do{循环体}while(循环条件)


五.数组

1. 数组的声明

①  var arr = new Array();//声明一个空数组对象
②  var arr = new Array(length);//声明一个指定长度数组
③  var arr =[元素]

注意:
js中的数组声明不用指定长度,js的数组长度时不固定的,会随着元素的数量改变而改变
可以这么声明:

Var arr=[];

2. 数组的赋值与取值

① 数组可以存储任意类型的数据

② 数组的存入
数组名[角标]=值;//角标可以是任意的正整数

③ 数组的取出
数组名[角标]//返回当前角标对应存储的值
如果角标不存在,返回undefined

3. 数组的length属性

作用1:数组名.length//返回数组的长度

作用2:数组名.length=新的值//动态改变数组的
注意:

若length大于原有长度,则使用空进行填充
length小于原有长度,则从后面进行截取,最后的数据会被删除。

4. 数组的遍历

遍历1:普通for循环

 var arr=[10];
 for(var i=0;i<arr.length;i++){循环体}

遍历2: for-in循环

 var arr=[10];
for(var i in arr){循环体}

六.数组的操作

1.数组的合并
使用语句:var d = arr.concat(b,c);//arr,b,c分别是数组。
举例:

<!--	在头文件中声明代码域-->
	<script type="text/javascript">
	
	var arr = [1,"abc","张三"];//字符串要加""
	var b =["今天","明天","后天"];
	var c ="js"
	var d = arr.concat(b,c);//数组的合并
	alert(d);
	
	</script>

结果:
数组合并的结果

2.数组指定间隔符转换字符串
使用语句:var b = arr.join("-");//arr是数组。
举例:

<script type="text/javascript">
	
	var arr = [1,"abc","张三"];
	var b = arr.join("-");
		alert(b);
</script>

结果:
在这里插入图片描述

3.数组移除最后一个元素,并返回该元素
使用语句:var ele = arr.pop();//arr是数组。
举例:

<script type="text/javascript">
	
	var arr = [1,"abc","张三"];
	var b = arr.pop();
		alert(b);
	</script>

结果:
在这里插入图片描述
4.数组的追加,并返回新数组的长度
使用语句:var b = arr.push(“lol”);//arr是数组。
举例:

<script type="text/javascript">
	
	var arr = [1,"abc","张三"];
	var b = arr.push("lol");
		alert(b);
	</script>

结果:
在这里插入图片描述
注意:追加的元素可以是一个数组,但是作为一个角标值存在。

5.数组移除第一个元素,并返回该元素
使用语句:var b = arr.shift();//arr是数组。
举例:

<script type="text/javascript">
	
	var arr = [1,"abc","张三"];
	var b = arr.shift();
		alert(b);
	</script>

结果:
在这里插入图片描述
6.在数组开头插入一个元素,并返回数组的长度
使用语句:var b = arr.unshift(“你好”);//arr是数组。
举例:

<script type="text/javascript">
	
	var arr = [1,"abc","张三"];
	var b = arr.unshift("你好");
		alert(b);
	</script>

结果:
在这里插入图片描述
7.数组删除指定位置元素,返回移除的元素
使用语句:var b = arr.splice(1,2,“你好”,“hello”);//arr是数组。
解释:语句中的1,2分别指从数组下标为1开始向后删除2个数据,"你好"和"hello"是从下标为1的位置开始填充数组。
举例:

<script type="text/javascript">
	
	var arr = [1,"abc","张三"];
	var b = arr.splice(1,2,"你好","hello");
		alert(b);
	</script>

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值