console.log('null == 0'); // 'null == 0'
// 比较运算符是会做数据转换, 相等运算符 null 不做数据转换
console.log(null == 0); // false
console.log(null > 0); // false
console.log(null < 0); // false
console.log(null >= 0); // true
console.log(null <= 0); // true
console.log(undefined == 0); // false
console.log(undefined > 0); // false
console.log(undefined < 0); // false
console.log(undefined >= 0); // true
console.log(undefined <= 0); // true
console.log(typeof('null == 0')); // string
console.log(typeof(String)); // function
Object.prototype.hello = function(){
console.log(1111);
}
hello(); // 1111
a > 1 ? console.log(1) : console.log(2); // 报错 a is not defined
conosle.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