一:
1:js中变量声明,如果没有给它附值,那么它默认为undefined;当此变量是全局变量时可以省去var关键字,当为局部变量时必须加var。
2:不能用未做声明的变量,null和undefined是不同的,null对应的操作象数字为0,undefined对应的操作象数字为NaN。对null和undefined做比较总是相等的。
3:隐式变量:不用var关键字声明,但给于此变量附值。
4:强制转换:
a:数值与字符串相加----------------数字转换为字符串
b:布耳与字符串相加----------------布耳转换为字符串
c:布耳与数字相加------------------布耳转换为数字
5:数据类型:
基本数据类型:字符串,数字,布尔
复合数据类型:对象,数组
特殊数据类型:null,undefined
undefined数据类型:
对象属性不存在,申明了变量但没付值
检查一个对象属性是否存在用in
如:if ("prop" in someObject)
6:数据运算:
==和===(严格相等):“1”和1 == 但不 ===
基本字符串,boolean,数字,都是按值来比较的,而对象是按引用比较。对象包括:array,function,string,number,boolean,err,date,repexp
7:控制程序流程
if ; if else ; ?: ; switch
for(){} ; do {} while(); while(){} ; for (....in ....){} ;
break:中断循环; continue:跳过余下部分的操作进入下次循环
8:函数:
内部函数:
eval(object):对里面的任意对象求值。
自建函数:
9:js对象:对象是方法和属性的集合
内部对象:
自给对象:
宿主对象:如intenet上的document,window
activex对象:
10:expendno属性:给对象添加属性值 如:var tempArray = new Array(); tempArray.name = "testname";
不改变数组的长度。
11:转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠