ข้อควรระวัง(แปลกๆ)ในการเขียน Code(Javascript) และเกร็ดเล็กเกร็ดน้อย by

31
Dec
0

- Floating Error คิดว่า 0.1+0.2 เท่ากับเท่าไหร่เอ่ย? แล้วคิดว่า 0.1+0.2 == 0.3 เป็น True หรือ False คำตอบคือ False นะจ๊ะ เพราะว่า 0.1+0.2 มันเท่ากับ 0.30000000000000004 น่ะสิ

- typeof(null) เท่ากับอะไรเอ่ย คำตอบคือ typeof(null) = “object” ครับ อารายหว่า null มี type เป็น object

- การกำหนดตัวแปรหลายๆตัวพร้อมกัน
var a=1;
var b=2;
var c=3;

ควรเปลี่ยนเป็น

var a=1,
b=2,
c=3;

- หากต้องการกำหนดค่าเริ่มต้นให้ตัวแปรโดยมีเงื่อนไข
if(v){
var x = v;
} else {
var x =99;
}

ให้เปลี่ยนเป็น

var x = v || 99;

- Optimize Loops โดยการลดการเข้าถึงตัวแปรลึกๆหลายๆครั้งเช่น
var names = ['A', 'B', 'C', 'D'];

for(var i=0;i<names.length;i++){
doSomethingWith(names[i]);
}
เปลี่ยนเป็น
var names = ['A', 'B', 'C', 'D'];

for(var i=0,j=names.length;i<j;i++){
doSomethingWith(names[i]);
}

- array To String ใช้ Join
เช่น
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.join(‘|’); จะได้ Banana|Orange|Apple|Mango|

- ไม่ครวย่อ IF ถึงแม้จะสามารถทำได้ เพราะการย่อเมื่อเวลาผ่านไปเวลานาน มันจะทำให้เราไม่มันใจว่าอันไหนเป็นสิ่งที่ถูกหรือผิด เช่น
if(DoSomething)
x = false;
AddSomething()
ควรเปลี่ยนเป็น
if(DoSomething){
x = false;
}
AddSomething()

- ควรกำหนดตัวแปลไว้นอก Loop เช่น
for(var i=0;i<10;i++){
var j=i;
}
ควรเปลี่ยนเป็น
var j;
for(var i=0;i<10;i++){
j=i;
}

เอาเท่านี้ก่อนนะครับบบบ…

Enjoy this article?

Consider subscribing to our RSS feed!

ไม่มีความเห็น

ยังไม่มีความเห็น

ใส่ความเห็น

RSS feed for comments on this post

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน