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 }