typeof
typeof (undefined) 不会报错
undefined object Number boolean function String 返回值为字符串类型
false
0 、false 、“”、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));