20150928js01

JS:执行一个事件。

2.写法

<input type="button" value="我是一个按钮" onclick="MyClick()" />

直接写在HTML

<script type="text/javascript">

function MyClick(){

alert("这是我的第一个JS示例");

}

</script>

写在JS文件夹里.js文件里。

<script src="js/demo1.js"></script>

注释:多行 /**/  单行//

3、特点:JS是区分大小写的 语法更严格(HTML CSS是不区分大小写的)

4、声明变量:可变的。通过关键字var 

常用的数据类型 字符串 (sString)  数组 aArray 字符串 sString 整数 iNum 布尔 bSex  浮点 fTax 函数 fnSwap 对象 oCar 正则 RePattern

弱类型变量(不管是什么类型都用var声明) C#是强类型 string sSting int iNum bool bSex float fNum

增强代码的可读性 sString

变量声明: var sString="aaa",iNum1=10,bsex=false; 可以不赋值var iNum=0;最好赋初始值。

变量名规则:首字母必须是字母(大小写均可)、下划线_a、美元符$dd;其它字母可以是下划线、美元符、任意字母或数字字符;不包含关键字。

5、数据类型

字符串 var sMyString="hello world";

属性方法: 概念:位置(索引)是从0开始的。

sMyString.length获取字符串的长度 11

sMyString.charAt(6); 获取指定位置的字符串w

sMystring.substring(起始位置,终止位置)(3)lo world 第二个参数不写,就是到结尾  (3,7)lo w 不包括终止位置

sMystring.substr(2,5) 起始位置,截取多少个长度 llo wo

 sMystring.indexof('l')获取字符第一次出现的位置 2

 sMystring.indexof('l',4)获取字符从第四个开始找出现的位置 9 找不到返回-1

sMystring.lastindexof('l")从后往前找字符第一次出现的位置 9

sMystring.lastindexof('l',6)从后往前并从第6开始找出现的位置。3

sMystring.toUpperCase()转为大写

sMystring.toLowerCase()转为小写

 布尔: true false

if(bSex) (bSex==true){

alert("男生");

}

else{

alert("女生");

}

数值转换

var sNum1="10.02"; var iNum2=20;

var sNum2=sNum1+iNum2;

alert(sNum2);

整数会自动转换为字符串  也可以用 iNum2.toSting(); 10.0220

字符串转换为整数 parseInt(sNum1);30

字符串转换为浮点数 parseFloat(sNum1);30.02

字符串转换为数字 Number(sNum1); 把一个数值类型的字符串变成一个数值,包括整数和小数

判断是否是数字

var sNum1="sds20";

var nNum2=Number(sNum1);

if(isNaN(nNum2)){ //is not a number

alert("sNum1不是一个数值类型的字符串");

}

else{

alert("sNum1是一个数值类型的字符串");

}

数组:存放一组数据

var aTeam=new Array(12);//声明了一个长度为12的数组

aTeam[0]=10;//数组的第一个值

aTeam[1]=20;

...

不能写aTeam[12] ,并且只能是数据类型相同的一组

var aTeam=new Array()//声明了没有规定长度的数组

var aTeam=[10,20,30,40];

 方法:

var Team=["blue","red","yellow","green","black"];

aTeam.length 数组的长度

toString()转换以逗号间隔的字符串blue,red,yellow,green,black

aTeam.join("_").toString();转换以下划张间隔的字符串 blue_red_yellow_green_black

字符串变数组

var sString="aa_cc_bb_dd_ee";//中间必须有相同的连接符

var aString=sString.split('_');

alert(aString[4]);输出ee

 

var sString="abcde";转换成字符的数组

var aString=sString.split('');

alert(aString[3]);输出d

 

aTeam.reverse().toString();反序并转换成字符串。black,green,yellow,red,blue

aTeam.sort().toString();只针对英文的排序 black,blue,green,red,yellow

 

posted @ 2015-10-13 16:51  lily521  阅读(133)  评论(0编辑  收藏  举报