摘要: 1. ==和===对象、数组和函数的比较是引用,也就是说只有两个变量引用的是同一个对象时,他们才是相等的。下面的规则用于===判定两个值类型是否完全相等Ø 如果两个值的类型不同,它们就不相同 Ø 如果两个值的类型是数字,而且值相等,那么除非其中一个或两个都是NaN,否则它们是相等的Ø 如果两个值都是字符串,而且在串中同一位置上的字符完全相同,那么它们就完全等同。如果字符串的长度或内容不同,它们就不是等同的。Ø 如果两个值都是布尔值true,或者两个值都是布尔值false,那么它们等同Ø 如果两个值引用的是同一个对象、数组或函数,那么它们完全等 阅读全文
posted @ 2011-03-09 16:19 王长委 阅读(253) 评论(0) 推荐(0) 编辑
摘要: JS中变量的重复声明相当于重新对变量赋值。局部变量的优先级比全局变量的优先级高没有使用var声明的变量都是全局变量JS中变量可以先使用后声明两种未定义变量:一种是未定义的变量从来没有被声明过,尝试这种未经声明的变量会引起运行时错误,另一种是变量已经声明但是未赋值的变量,这样的变量有一个默认值undefinedJS中有专门的垃圾回收机制JS中的解释器开始运行时,它首先要做的事情之一就是在执行任何JS代码之前,创建一个全局对象,这个对象就是一个顶级对象,而我们所说的全局变量就是顶级对象的属性(所以在任何时候属性和变量是一个概念),那么局部变量是谁的属性呢?局部变量就是调用函数(也是一个特殊的对象) 阅读全文
posted @ 2011-03-09 14:32 王长委 阅读(288) 评论(4) 推荐(0) 编辑
摘要: 1. JS中的基本数据类型:数字、字符串、布尔、null、undefined2. JS中的复合数据类型(对象)分为:自定义对象、函数、专用对象(JS自带的对象如Date、RegExp)3. 特殊的数字Infinity表示无穷大的特殊值NaN特殊的非数字值Number.MAX_VALUE可表示的最大数字Number.MIN_VALUE可表示的最小数字(与0最接近的数字)Number.NaN非数字Number.POSITIVE_INFINITY表示正无穷的特殊值Number.NEGATIVE_INFINITY表示负无穷的特殊值4. 字符串:由单引号或双引号括起来的Unicode5. 数字转换为字 阅读全文
posted @ 2011-03-09 10:25 王长委 阅读(388) 评论(0) 推荐(0) 编辑