1:Javascript语法
1:javascrip代码是区分大小写的 exp:Age 与 age是不同的变量
2:javascript是弱变量类型 即 var可以定义任何变量
3:javascript结尾的分号可有可无, 建议保留
4:javascript的注释和Java一致 即 //单行注释 /*多行注释*/
2:javascript的变量
注意点:1: javascript使用var来声明变量
2:javascript还可以使用var同时声明多个不同类型的变量 exp: var gril="isaacmm",age=19,male=false;
3:javascript还可以在同一个变量中存储不同的数据类型 exp: var test="Tsinghua" test="1982";
*4:javascript还可以在不声明变量就直接使用 机制 在Javascript的解释程序遇到未声明过的变量时,会自动用该变量创建一个全局变量,并将其初始化为指定的值
总结 因为Var可以声明 定义任何类型的变量。。
3:javascript的数据类型
1: Undefined(未定义), Null(空),Boolean(布尔型),String(字符串),number(数值),object(对象)
3种运行时中间类型,代码中不能使用:Reference(引用), List(列表),(completion)完成
2:对于字符串
1: 定义的时候可以用 " abc "也可以用'abc'
对于字符串中出现"或许'的时候 可以使用'a"b"c' 也可以使用转义符"a\"b\"c"来替代转译。。
2:字符串的长度 ---->length属性 exp:Var YouName="Tom", alert(YouName.length)
3:即使字符包含双字符 但是其还是只算一个字符。。
4:或许字符串指定位置的字符 可以使用charAt() 其起始位置为0
5:截取字符串的 子字符串有三种方式slice()接受两个参数 起始位 和 结束位(不包括结束位) 如无第二个参数,则为字符串长度 当参数出现负数的时候,从结尾倒数
substring()接受两个参数 起始位 和 结束位(不包括结束位) 如无第二个参数,则为字符串长度,当参数出现负数的时候,把负数当做0处理 exp: substring(2,-3)====> substring(0,2);
substr()接受两个参数, 起始位 和子字符串的长度。
6:搜索操作 indexOf ()从前往后搜,返回子字符串的开始位置(从0开始计数) 找不到返回-1 当有index("i",3)代表从第3个位置开始搜索,返回的还是从0开始的计数位置
lastIndexOf()从后往前搜 原理和indexOf()这样
7:数字型 不同类型的数值,不需要转换直接使用
对于转换为科学计数法可以采用toExponential(参数)方法 参数为1 表示输出1位小数。
8:布尔值 boolean true与 false
注: boolean类型的 true/false 与字符串类型的"true"/"false"不是一个意思; type(参数)可以验证数据类型;
9:类型转换
1:把 一个非字符串类型 转换为一个字符串 有两种方式 exp 1: 3+" " 2: 3.toString()
注 当把数值类型转换为一个字符串的时候,可以直接使用toString(进制数)直接转换进制。
2: 把一个字符串转换数值的时候 有两种方法 parseInt() 转换为整数, parseFloat()转换为浮点数
parseInt( ) 判断字符串就是从检查位置0开始,判断是不是有效字符,若不是返回NaN,不再进行任何操作
exp:parseInt("1234red")————> 1234
注:当字符串为不是10进制数值的时候,直接进行类型转换,转换为10进制输出
exp:parseFloat("0xA)——————>10
paresFloat( )基本用法和parseInt一致
注:其不再有默认进制,自动转换,
exp:parseFloat("0xA")——————>NaN
注:只识别第一个小数点
exp:parseFloat("434.23.2")—————434.2
10:数值
1: 数组的定义方法有 三种 var array=new Array(12); array[0]="1"; array[1]="2";
var array=newArray("1","2","3");
var array=["1","2","3"];
2: 数组的长度是个属性:array. length求数组的长度
3:数组转换为字符串 两种方式 1:直接使用toString() 各项以逗号隔开
2:若需要指定间隔符 可以使用join("间隔符")来连接字符串
exp: array.join()无参数 与array.toString()是一致的
var array=["a","b","c"]
array.join("--")————>a-b-c
4:字符串转换为数组 使用split()方法, 其接收一个参数为分割字符串的标识符
exp:var sFruit="apple,pear,peach,orange";
var aFruit=sFruit.split(",");//转换为数组
alert(aFruit.join("-"));
5:将数组反序输出 使用reverse()方法;
exp: var sFruit=["apple","pear","peach","orange"];
sFruit.reverse();反序输出
注:字符串没有反序输出的方法,可以把其转换为数组,再进行反序输出
exp: var sString="abcdef";
sString.split("").reverse().join("");
6:对于数组的排序,sort()方法。 其按照字母顺序 进行自动排序;
7:javascript中的数组可以当做栈来处理,所以就不需要知道数组的长度
exp: var array=new Array();
array.push("red");
array.push("green");
array.push("blue");
array.toString();————> red ,green ,blue
var Item= array.pop();——————>blue
array.toString()————>red,green