console.log('null == 0'); // 'null == 0'// 比较运算符是会做数据转换, 相等运算符 null 不做数据转换console.log(null == 0); // falseconsole.log(null > 0); // falseconsole.log(null < 0); // falseconsole.log(null >= 0); // trueconsole.log(null <= 0); // true console.log(undefined == 0); // falseconsole.log(undefined > 0); // falseconsole.log(undefined < 0); // falseconsole.log(undefined >= 0); // trueconsole.log(undefined <= 0); // trueconsole.log(typeof('null == 0')); // stringconsole.log(typeof(String)); // functionObject.prototype.hello = function(){ console.log(1111);}hello(); // 1111a > 1 ? console.log(1) : console.log(2); // 报错 a is not definedconosle.log(name); // ''typeof(console.log(1 + '1' * '2' / 2 + typeof(name))); // 会打印 2string,返回值是'undefined'typeof(a); // undefined// 1.Array.prototype.slice = function(){ console.log(aaa); // a is not defined}var arr = [].slice();console.log(arr); // 2.Array.prototype.slice = function(){ console.log('aaa'); // aaa}var arr = [].slice();console.log(arr); // undefined// 3. Array.prototype.slice = function(){ console.log('aaa'); // aaa return 1;}var arr = [].slice(); console.log(arr); // 1