初识JavaScript

所有的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();

  1. 固定大小

Var arr1=new Array(10);

3.直接初始化

Var arr1=new Array(123456);

常用以下方法声明:

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(7080);

 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>

原文地址:https://www.cnblogs.com/ztt0918/p/8184504.html