1.保留字
2.数据类型
简单:undefined(未定义),null,boolean,number,string
复杂:object
3.NaN(not a number)非数值
可以被转换成数值都导致这个函数返回true
e.g alert(isNaN("10")); //false
alert(isNaN("blue)); //false
4.把非数值转换为数值:number(),parseInt(),parseFloat()
e.g var num1=parseInt("10",2); //按二进制解析
5.转义字符
\n 换行
\t 制表
\b 空格
6.Object类型
定义:var o =new Object();
7.位操作符
求二进制补码:
a.求该数绝对值的二进制码
b.求二进制反码(0替换1,1替换0)
c.得到的二进制反码加1
8.===全等符号,数值和类型都要相等
9.for-in语句:用来枚举对象的属性
for(var propName in window){
document.write(propName);
} //显示window的所有属性
10.label语句:在代码中添加标签,常与for语句配套使用
var num = 0;
outermost:
for(var i =0;i<10;i++){
for(var j = 0 ; j<10;j++){
if(i == 5 && j ==5){
continue outermost;
}
num++;
}
}
alert(num); //95
11.with语句:将代码的作用域设置到一个特定的对象中。(大型开发不建议使用)
var qs=location.search.substring(1);
var hostName=location.hostname;
var url=location.href;
可替换为:
with(location){
var qs=search.substring(1);
var hostName = hostname;
var url=href;
}
12.typeof操作符:检测一个变量是不是基本的数据类型;
var b="Nicholas";
alert(typeof b); //string
alert(person instanceof Object); //变量person是Object吗? 返回false/true