一、javascript简介

1.javascript目前普遍作为客户端语言来使用,比如作为网页中的动态效果,网页表单验证等。但是已经不限于客户端,例如目前nodejs,可以实现服务端功能。

2.现代浏览器对javascript的支持。Html5javascript关系紧密。

3.Javascript非常松散,结构极为灵活java关系不大

二、javascript核心语法

1.变量的作用域

Js变量有两种作用域,全局变量和局部变量,前者是对所有函数可见,后者只在当前函数可用

2.数据类型  

原始类型:数字,字符串,布尔值

对象类型:后面会讲到

3.变量的声明

关键字是var,比如vari=0;

声明时不需要指定数据类型,js是弱类型的,可以通过任意  

赋值来改变类型,这个和java是完全不一样的(强类型)

<html>
 <head>
  <title>javascript变量</title>
  <script>
     var age=10;
     age="str";
    // alert(age);
     age=false;
     age=new Date();
    // alert(age.getDate());
  </script>
 </head>
 <body>
 </body>
</html>


4.条件语句 if else 循环 for,while

<html>
<head>
  <title>javascript初识</title>
  <script>
   var age=12;
   //alert(age);
   if(age==14){
       alert("年龄在"+age);
   }else{
       alert("不是12岁");
   }
   /*for(var i=0;i<100;i++){
       alert(i);
   }*/
   /*var j=0;
   while(j<10){
       alert("是男人就点十下");
       j++;
   } */
   //创建数据
   var arr=[];
   arr[0]="fdfd";
   arr[1]=3433;
   arr[2]=new Object();
   arr[3]='d';
   //数组循环
   /*for(var i=0;i<arr.length;i++){
       alert(arr[i]);
   }*/
   //数组的foreach循环
   for(var item in arr){
        alert(arr[item]);
   }
  </script>
</head>
<body>
hello,javascript
</body>
</html>
数组的声明和初始化

最简单方式:vararr=[],这样就声明一个空的数组,数组长度(也就是arr.length

0初始化比较简单arr=[1,2,3,’a’,’b’],元素长度为5。注意:  

js数组和java不一样,每个元素的类型可以不一样,并且length属性可以任意修改

对象创建方式:  vararr=new Array(),或者new Array(2,3,9)

数组的循环

for(vari=0;i<arr.length;i++) 或者for(var p in arr)

数组的存取

可以根据下标来赋值比如 arr[0]=6,arr[4]=3;

或者用数组自带的方法 arr.push(“a”),可以在数组末尾添加一个元素;当然  

arr.push(“abc”,”cba”,’xyz’)可以添加更多元素;与此相对的是arr.pop()方法,

它会删除最后一个元素并返回这个元素,注意:length属性的值会减一。比如

vari=arr.pop(),i的值为数组最后一个元素值,arr.length会减一。

<html>
 <head>
  <title>js数组</title>
  <script>
   /* var arr0=["lsp",3];
    var arr=
    [12,"afei",true,new Date(),arr0];
    for(var i=0;i<arr.length;i++){
        alert(arr[i]);
    }
    */
    var arr2=[];
    arr2[0]=44343;
    arr2[arr2.length]=4334;
    arr2[arr2.length]="fdf";
    arr2.push("xyz");
    //alert(arr2[arr2.length-1].toString()//);
    var arr2_str=arr2.join("");
    alert(arr2_str);
    arr2.reverse();
    alert(arr2[arr2.length-1]);
  </script>
 </head>
 <body>
 </body>
</html>

数组的其他方法

arr.join():把数组所有元素都转化为字符串拼接在一起,并返回这个最终的字符串

arr.join(“,”)会把字符串拼接起来并用逗号隔开

reverse():会把数组倒序排列