一、javascript简介
1.javascript目前普遍作为客户端语言来使用,比如作为网页中的动态效果,网页表单验证等。但是已经不限于客户端,例如目前nodejs,可以实现服务端功能。
2.现代浏览器对javascript的支持。Html5与javascript关系紧密。
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():会把数组倒序排列