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