所有的js要放在<script></script>标签中
Var age=19; 根据值动态分配类型空间,不需要声明变量的类型 ---js是动态语言 但每次都检查 效率低 不过优化了(Java是静态语言)~
Var a=10;
Var b=20;
Var c=a+b; //30
Var a=10;
Var b=20;
Var c=b-a; //10
Var a=10;
Var b=”20”;
Var c=b-a; //10
Var a=10;
Var b=”20”-0; //将string20转为int 20
Var c=b-a; //10
Var a=”10”;
Var b=”20”;
Var c=b-a; //10
两个操作数相加 若有一个是字符串 结果则是拼接
两个操作数相减 若有一个是字符串 则自动转型 再运算
将字符串转为整形 var d=parseInt(a); //将“10”转为10
Var n=31/2 //15.5 js中没有取整/
要想强制转换取整 则强制性转换
Var m=parseInt(n);
循环 将int换为var即可
For(var i=0;i<10;i++){
M++;
}
数组:
1. 通过new 通常不用
Var arr=new Array();
- 固定大小
Var arr1=new Array(10);
3.直接初始化
Var arr1=new Array(1,2,3,4,5,6);
常用以下方法声明:
Var arrs1=[];
Var arrs2=[1,2,3,4,5];
Var arrs2=[1,2,3,4,5,”哈哈”,2.4];
For(var i;i<arrs2.length;i++)
{
Alert(i);
}
这里的数组相当于ArraryList 自动长度!
//这里i是索引
For(var i in arrs2)
{
Alert(arrs2[i]);
}
方法:
Var arr=[];
放数据 one or more 数据(从后面添加)
Arr.push(“Hool”);
Arr.push(10);
Arr.push(20);
Arr.push(30);
Arr.push(40);
pop删除并返回最后一个元素
Var v40=Arr.pop(40); //40
向数组的开头添加one or more 数据 并返回新的数组的长度 函数 unshift()
Var length=Arr.unshift(40);//长度是4
Var length1=Arr.unshift(40,50,60);//长度是6
//添加多个数据
Arr.push(70,80);
Alert(arr); //全都打印了 不用遍历
//删除第一个数据并返回
Var m=arr.shift(); //m=10
Join?
reverse函数:将数组元素顺序颠倒
Arr.sort() 若没有参数 则按照第一个字母的ASCII排列 12 34 23 7排完就是 12 23 34 7
Arr.sort(function(a,b){return a-b}); //a-b升序排序 b-a降序
返回新的数组
Var newArr=Arr.sort();
shift函数:移除数组中的第一个元素并返回该元素
Obj.slice(start,end) 返回一个数组的一段,得到一个新数组。注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素,
Splice() 删除和替换splice(开始的索引,删除几个,要替换成什么);
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script>
//数组定义1 通过new关键字
var array1=new Array();//创建一个空数组
var array2=new Array(10);//创建一个长度为10的数组
var array3=new Array(1,2,3,5,6,7);//创建一个含有初始值的数组
//数组定义2
// for(var i=0;i<array5.length;i++){
// alert(array5[i]);
}
// for(var i in array5){
// alert(array5[i]);
// }
var array4=["王五","赵六","小七"];//通过字面量方式定义一个空数组
// array4.push("张三","李四","王二麻子");
// array4.push("李四");
// var last= array4.pop();//
// var length=array4.unshift("张三","李四","王二麻子");
// var first= array4.shift();
// var str=array4.join("===");
// alert(str);
// var arr=array3.concat(array4);
// alert(arr);
// var array5=[14,132,13,4,25,6,7,18,9];
// var newArray=array5.sort(function(a,b){
// return b-a;
// });
var array5=[1,2,3,4,5,6,7,8,9];
// array5.reverse();
// var newArray=array5.slice(1,5);
array5.splice(3,3,array4);
document.write(array5);
</script>
</head>
<body>
</body>
</html>