Number นั้นมีความคล้ายคลึงกับ Number ในภาษา C หรือภาษา Java อย่างมาก แต่จะไม่สามารถใช้ เลขฐาน 8 กับเลขฐาน 16 ได้
ตัวเลขจะประกอบด้วย เลข 1-9 , 0 , เลขทศนิยม , ค่า บวก หรือ ลบ , และ e , E
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var obj = {"number": 23}
String เป็นลำดับของตัวอักษรตั้งแต่ 0 ตัวอักษรหรือมากกว่า ซึ่งอยู่ภายใต้เครื่องหมาย “” และจะใช้เครื่องหมาย ในการใส่เครื่องหมายกำกับต่างๆ ซึ่งจะมีลักษณะคล้ายกับ String ในภาษา C หรือภาษา Java
ประเภทของ String ได้แก่
\" : เครื่องหมาย "
\\ : เครื่องหมาย \
\/ : เครื่องหมาย /
\b : เลื่อน cursor ไปลบตัวอักษรทางซ้ายมือหนึ่งตัวอักษร
\f : ขึ้นหน้าใหม่
\n : ขึ้นบรรทัดใหม่
\r : เลื่อน cursor ไปทางซ้ายมือสุดของบรรทัด
\t : ตั้ง tab ในแนวนอน
\u : ตัวเลขฐาน 16 ,4 หลัก
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var obj = {"name": "mindphp.com"}
Array เป็นลำดับของข้อมูล ซึ่งจะถูกเริ่มต้นด้วยเครื่องหมาย [ และจะจบด้วยเครื่องหมาย ] แต่ละค่าของข้อมูลจะถูกคั่นด้วยเครื่องหมาย ,
ตัวอย่าง
โค้ด: เลือกทั้งหมด
{
"name": [
{ "firstname":"mind" , "lastName":"php", "nickname":"com" },
{ "firstname":"A" , "lastName":"Ant", "nickname":"mod" },
{ "firstname":"B" , "lastName":"Bird", "nickname":"nok" }
]
}
Object นั้นเป็นชุดของข้อมูลที่มีชื่อข้อมูลและค่าของข้อมูลนั้นคู่กัน ซึ่งจะถูกเริ่มต้นด้วยเครื่องหมาย { และจะปิดท้ายข้อมูลด้วยเครื่องหมาย } ข้อมูลแต่ละค่าจะมีเครื่องหมาย : กำกับระหว่างชื่อข้อมูลกับค่าของข้อมูล และแต่ละข้อมูลจะมีเครื่องหมาย , คั่น
ตัวอย่าง
โค้ด: เลือกทั้งหมด
{
"id": "001",
"type": "book",
"amount": 10
}
ช่องว่าง(Whitespace) สามารถที่จะใส่ไว้ระหว่างสัญลักษณ์ต่างๆได้
Boolean
มีค่า true หรือ fals
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var obj = {"id": 23, "name": "mindphp", "login": true}
คือค่าว่าง
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var n = null;
if(n==2)
{
document.write("<h1>n have value</h1>");
}
else
{
document.write("<h1>n is null</h1>");
}
Value เป็น String ที่อยู่ในเครื่องหมาย “” หรือตัวเลข หรือค่าทางตรรกศาสตร์ true,false หรือค่า null หรือ object หรือ array ซึ่งโครงสร้างสามารถวางซ้อนกันได้
value จะมีทั้งค่าที่เป็น string ,ตัวเลข,true หรือ fals,array,object,null
ตัวอย่าง
โค้ด: เลือกทั้งหมด
var a = 3;
var b = "mindphp";
var c = null;