1. console.log('null == 0'); // 'null == 0'
    2. // 比较运算符是会做数据转换, 相等运算符 null 不做数据转换
    3. console.log(null == 0); // false
    4. console.log(null > 0); // false
    5. console.log(null < 0); // false
    6. console.log(null >= 0); // true
    7. console.log(null <= 0); // true
    8. console.log(undefined == 0); // false
    9. console.log(undefined > 0); // false
    10. console.log(undefined < 0); // false
    11. console.log(undefined >= 0); // true
    12. console.log(undefined <= 0); // true
    13. console.log(typeof('null == 0')); // string
    14. console.log(typeof(String)); // function
    15. Object.prototype.hello = function(){
    16. console.log(1111);
    17. }
    18. hello(); // 1111
    19. a > 1 ? console.log(1) : console.log(2); // 报错 a is not defined
    20. conosle.log(name); // ''
    21. typeof(console.log(1 + '1' * '2' / 2 + typeof(name))); // 会打印 2string,返回值是'undefined'
    22. typeof(a); // undefined
    23. // 1.
    24. Array.prototype.slice = function(){
    25. console.log(aaa); // a is not defined
    26. }
    27. var arr = [].slice();
    28. console.log(arr);
    29. // 2.
    30. Array.prototype.slice = function(){
    31. console.log('aaa'); // aaa
    32. }
    33. var arr = [].slice();
    34. console.log(arr); // undefined
    35. // 3.
    36. Array.prototype.slice = function(){
    37. console.log('aaa'); // aaa
    38. return 1;
    39. }
    40. var arr = [].slice();
    41. console.log(arr); // 1