[๋Javascript]Compare Function ;D

ช่วยอธิบายการทำงานของโค๊ดตรงนี้ฉบับคนเพิ่งเขียน Javascript ใหม่ๆทีครับ
CODE:
[code]var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){
     return b - a;
});
//output: 100,40,25,10,5,1
[/code]คือผมเข้าใจว่ามันคือการเปรียบเทียบ แต่อยากรู้การทำงานจริงๆครับhaha
ผมลองเขียนเล่นๆเป็น
EXAMPLE 1:
[code]points.sort(function(a, b){
     return a; //return a
});
//output: 40, 100, 1, 5, 25, 10
[/code]EXAMPLE2:
[code]points.sort(function(a, b){
     return b; //return b
});
//output: 40, 100, 1, 5, 25, 10
[/code]คำถาม
ใครที่มีความรู้ช่วยอธิบายการทำงานทีครับ
1.การเปรียบเทียบมันทำงานยังไง
2.ทำไมต้อง a - b ทั้งที่ค่าพารามิเตอร์ a == b(a+b, a*b, a/b มันไม่เกิดผลลัพธ์อะไร)
ปล. ผมเพิ่งเริ่ม javascript ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่