javascript_core阅读笔记(二)
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/
7.关于===操作符
如果操作数的类型不同,则不进行值的判断,直接返回false
如果操作数的类型相同,分下列情况来判断:
都是数字的情况,如果值相同,则两者等同,否则不等同
都是字符串的情况,如果串的值不等,则不等同,否则等同
都是布尔值,且值均为true/false,则等同,否则不等同
如果两个操作数引用同一个对象(数组,函数),则两者完全等同,否则不等同
如果两个操作数均为null/undefined,则等同,否则不等同
8.在顶级作用域中声明的变量将作为全局对象的属性被保存,从这一点上来看,变量其实就是属性。比如,在客户端
var v = "global";
window.v = "global";
function p(){ alert("hello world");}p.id = "func";p.type = "function";