一、 全部值均可以视为真值或假值,然而 undefind、null、NaN 都是假值,但却不等于 false。javascript
二、NaN 表示非数,并不表示一个固定值,因此 NaN 与任何值都不相等(NaN != NaN)。java
三、逻辑运行并不必定返回布尔值,这与其余编程语言不一样(但这并不影响条件判断)。如:var a = "abc";var b = ( a || null ); // b 等于 abc, 而不是布尔值 true编程
四、this 关键字一般指向当前调用时函数所在的环境对象。如:function test(){ console.log(this); } test(); new test(); //第一次,this 指向 window;第二次 this 指向对象自己。浏览器
五、在单个页面中,函数调用能够出如今函数声明以前。如:test(); function test(){ alert("test"); }编程语言
六、当即调用函数表达式一般放在分组操做符里面,是更好的办法。如:var test = ( function(){ }() );函数
七、全部全局变量,都是 window 对象的属性。如:var a = 123; alert(window.a);this
八、内置对象分三组:浏览器对象(window)、文档对象(document)、全局 javascript 对象(String、Number、Date ...)。对象