วันศุกร์ที่ 24 ตุลาคม พ.ศ. 2551

Type ของ JavaScript

JavaScript มีตัวแปรสองชนิดคือ
  1. Primitive data type เช่นพวก int double ไรประมาณนี้อ่ะครับ
  2. Reference data type หลาย ๆ คนอาจจะเรียกว่า Object หรืออะไรก็แล้วแต่ จริง ๆ มันก็ตัวเดียวกัน
Primitive data type ถือว่าเป็น data type พื้นฐานมาก ๆ ไม่สามารถมีอะไรประกอบกันมาเป็นมันได้แน่ ๆ เช่น
Int ถามว่าอะไรมาประกอบเป็น int ได้มั่ง ไม่มี๊ ไม่จริง โอ้ยตายย พระเจ้าจอร์จ เอิ๊ก ๆ

Reference data type ถือว่าเป็น data type ที่ประกอบขึ้นมาจากการหลาย ๆ statement ซึ่งบางทีเราอาจจะเข้าว่าเป็น primitive type ยกตัวอย่างภาษา Java อาจจะคุ้นเคยกันนะ
Math.random() ถ้าเรามอง Math นี่ก็มองเป็น Data type ตัวหนึ่งเหมือนกันแต่เป็น data type ที่ประกอบจาก Primitive data type มาอีกที อยากจะให้ทำอะไรได้บ้าง มี member อะไรบ้างก็เขียนกันเข้าไป อย่างให้มี Operation อะไรก็ใส่กันเข้าใป อยากให้ Math data type ทำอะไรได้บ้างตามสบาย เค้าเรียกว่าเขียนตามสันดานกันไปเลย

แต่ถ้า int ซึ่งเป็น primitive อยากให้เป็นแสดงเป็นตัวหนังสือไม่ได้นะ อยากให้มันแสดงจุดทศนิยมก็ไม่เพราะมันเป็น Primitive งัยถูกกำหนดมายังงัยก็ยังงั้นนะเฟ้ยย เจ้าของภาษากูเขียนมาเงี้ยจะทำงัยกูก็เป็นแบบนี้ แต่ไอ้ Reference data type แม่งดีเฟ้ย อยากทำอะไรได้ ให้เป็นแบบใหนตามใจ programmer เลยฟุ้ยแม่งอิจฉามันจริงๆ : Primitive data type say

จากตัวอย่างหวังว่าคงพอแยกออกนะครับว่าระหว่าง Primitive data type กับ Reference data type มันต่างกันยังงัย อิอิ

ไม่มีความคิดเห็น: