typeof

typeof (undefined) 不会报错
undefined object Number boolean function String 返回值为字符串类型


false

0false 、“”、undefined、null、NaN
除了以上六种都为true
null == undefined  true
null === undefined false

parseInt()

parseInt(String,radix)解析String的第一个字符,如果是数字,继续解析,不是则返回NaN

parseInt('1c3cc4cblllll') 返回1

this

1、函数预编译时,this===》》window
2、全局作用域里,this==》》window
3、call和apply 改变this指向
4、object.function this==》》object 谁调用function 方法里面的this就执行谁,,如果方法空执行时,则为window

只要没有使用 obj.xxx(),其他方式都是相当于空执行,this == 》》window

arguments

function test(){
  console.log(arguments.callee)//指向函数自身引用

}
  
递归时,表示函数
     var sum = (function (n){
            if(n == 1 )
            {
                return 1;
            }
            return n * (arguments.callee)(n-1);
        }(5));
01-24 19:01