哪位高手可以给小弟我解释下面javascript代码的意思?感觉特别难哦,没几年工作经验看不懂吖

谁可以给我解释下面javascript代码的意思?感觉特别难哦,没几年工作经验看不懂吖!
var testAjax =function(){
function request(url,opt){
function fn(){}-----(a)
opt = opt || {};-----(b)
var async = opt.async !== false,-----(c)
//其他javascript代码
}
}

我的问题是:
1、functions里面嵌套functions用什么用?
2、(a)句代码就一个没有函数体的函数,写在这里有什么用?
3、(b)句代码是什么意思?
4、(c)句代码中!==是什么运算符?没见过哦

------解决思路----------------------
1)function 结构就代表一段封装的代码 看你需要来写 写哪里都可以
2)暂时看不出有什么用 可能最后的实现和开始想法有出入吧
3)opt = opt 
------解决思路----------------------
 {};       a 
------解决思路----------------------
 b 表示  a为真则返回a 否则返回b  那么opt = opt 
------解决思路----------------------
 {} 至少保证 opt 是一个 {}
4)自己看书
------解决思路----------------------
你百度一下这篇文章: JavaScript世界的一等公民,写的很棒

var expression=function(){}
这句是指一个变量指向一个对象.js中function可以看成是函数,也可以看成了一个类,哪么function中的function就是一个类的方法

opt = opt 
------解决思路----------------------
 {}
保证opt至少为一个对象,如果opt有值传入就使用它,没有传入就用一个空对象

!==
表示进行 值和类型 判断,!= 判断值