1 /*
2 * 区分大小写
3 * */
4
5 //使用严格模式
6 function doSomeThing(){
7 "use strict"//加上这句会告诉编译器 启动严格模式
8 //......
9 }
10
11 /*
12 * 数据类型
13 * Undefined 未初始化或未定义的变量 唯一的值就是undefined
14 * Null 一个空的引用
15 * Boolean true/false 注意其他数据类型与Boolean数据类型的转化
16 * Number 数值类型 不要去比较浮点型数据的大小 Infinity(-Infinity)->超过数值范围 NaN->应该返回数值而未返回数值
17 * 数值转换 Number() parseInt() parseFloat()
18 * String 字符串类型 转化 .toString()
19 * Object 对象类型 就是键值对
20 * object类型具有的方法
21 * Constructor 创建当前对象的函数
22 * hasOwnProperty(propertyName) 是否具有某个属性
23 * isPropertyOf(object) 是否是另一个对象的原型
24 * propertyIsEnumberable(propertyName) 能够使用for-in
25 * toLocaleString()
26 * toString()
27 * valueOf()
28 * 可以使用 typeof 操作符,获取变量的类型
29 *
30 *
31 * Undefined派生自Null 所以 alert( null == undefined) ->true
32 *
33 * */
34 function testVarType(){
35 var a;
36 document.write(typeof a);//undefined
37 document.write("<br/>");
38 document.write(typeof b);//undefined
39 document.write("<br/>");
40
41 var c = null;
42 document.write(typeof c);//object
43 document.write("<br/>");
44
45 document.write(typeof false);//number
46 document.write("<br/>");
47
48 document.write(typeof "123");//string
49 document.write("<br/>");
50
51 var d = {"1":1};
52 document.write(typeof d);//object
53 document.write("<br/>");
54
55 var e = doSomeThing;
56 document.write(typeof e);//function
57 document.write("<br/>");
58
59 document.write(null == undefined);//true
60 document.write("<br/>");
61
62 document.write("MAX:"+Number.MAX_VALUE);
63 document.write("<br/>");
64 document.write("MIN:"+Number.MIN_VALUE);
65 document.write("<br/>");
66
67 document.write(isNaN("123"));//false
68 document.write("<br/>");
69 document.write(isNaN("xixi"));//true 无法转化为数字
70 document.write("<br/>");
71 document.write(isNaN(123));//false
72 document.write("<br/>");
73 document.write(isNaN(d));//如果是对象 先valueof 不行在 toString
74 document.write("<br/>");
75 }
1 /**
2 * Created by sherry on 15-7-7.
3 */
4 /*
5 * 创建Object的两种方式
6 * */
7 function createObject(){
8 var person = new Object();
9 person.name = "zln";
10 person.age = 26;
11
12 //通过字面量定义的对象不会调用Object构造函数
13 var personNew = {
14 name:"zln",
15 age:26
16 };
17 }