执行结果为fals是为何

ps:详细讲下call函数使用情况,谢谢!
function a(b,c){
b=="first"
c=="second"
console.log(c=="second")
console.log(b=="first")
}
a.call({a:"b"},"first","second")

你没有赋值 , 赋值是= 不是 ==

== 是比较运算符 b=="first" 表示 b和字符串 first 是否相等 如果相等返回true否则返回false

不赋值怎么比较,你拿一个undefined的值去跟一个字符串比较,不是false就见鬼了

若为true,应该怎么所谓的赋值?