ไวยากรณ์จาวาสคริปต์


สารบัญ

    แสดงสารบัญ

ไวยากรณ์ JavaScript คือชุดของกฎ อย่างไร โปรแกรม JavaScript ถูกสร้างขึ้น:

// How to create variables:
var x;
let y;

// How to use variables:
x = 5;
y = 6;
let z = x + y;

ค่าจาวาสคริปต์

ไวยากรณ์ JavaScript กำหนดค่าสองประเภท:

  • ค่าคงที่

  • ค่าตัวแปร

ค่าคงที่เรียกว่า ตัวอักษร

ค่าตัวแปรเรียกว่า ตัวแปร


ตัวอักษร JavaScript

กฎไวยากรณ์ที่สำคัญที่สุดสองข้อสำหรับค่าคงที่คือ:

1. ตัวเลข เขียนด้วย หรือ ไม่มีทศนิยม:

10.50

1001 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Numbers</h2>

<p>Number can be written with or without decimals.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = 10.50;
</script>

</body>
</html>

2. สตริง คือข้อความที่เขียนด้วยเครื่องหมายคำพูดคู่หรือเดี่ยว:

"John Doe"

'John Doe'

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Strings</h2>

<p>Strings can be written with double or single quotes.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = 'John Doe';
</script>

</body>
</html>


ตัวแปรจาวาสคริปต์

ในภาษาการเขียนโปรแกรม ตัวแปร ใช้เพื่อเก็บค่าข้อมูล

JavaScript ใช้คำหลัก var ให้ และ const เพื่อ ประกาศ ตัวแปร

เครื่องหมายเท่ากับ ใช้เพื่อกำหนดค่าให้กับตัวแปร

ในตัวอย่างนี้ x ถูกกำหนดให้เป็นตัวแปร แล้ว x คือ กำหนด (ให้) ค่า 6:

let x;
x = 6; 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Variables</h2>

<p>In this example, x is defined as a variable.
Then, x is assigned the value of 6:</p>

<p id="demo"></p>

<script>
let x;
x = 6;
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>

ตัวดำเนินการจาวาสคริปต์

JavaScript ใช้ ตัวดำเนินการทางคณิตศาสตร์ ( - * / ) ถึง คำนวณ ค่า:

(5 + 6) * 10

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Operators</h2>

<p>JavaScript uses arithmetic operators to compute values (just like algebra).</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = (5 + 6) * 10;
</script>

</body>
</html>

JavaScript ใช้ โอเปอเรเตอร์การกำหนด ( = ) เพื่อ กำหนด ค่าของตัวแปร:

let x, y;
x = 5;
y = 6;

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>Assigning JavaScript Values</h2>

<p>In JavaScript the = operator is used to assign values to variables.</p>

<p id="demo"></p>

<script>
let x, y;
x = 5;
y = 6;
document.getElementById("demo").innerHTML = x + y;
</script>

</body>
</html>

นิพจน์จาวาสคริปต์

นิพจน์คือการรวมกันของค่า ตัวแปร และตัวดำเนินการ ซึ่งคำนวณเป็นค่า

การคำนวณเรียกว่าการประเมินผล

ตัวอย่างเช่น 5 * 10 ประเมินเป็น 50:

5 * 10 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Expressions</h2>

<p>Expressions compute to values.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = 5 * 10;
</script>

</body>
</html>

นิพจน์ยังสามารถมีค่าตัวแปรได้:

 x * 10 

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Expressions</h2>

<p>Expressions compute to values.</p>

<p id="demo"></p>

<script>
var x;
x = 5;
document.getElementById("demo").innerHTML = x * 10;
</script>

</body>
</html>

ค่าสามารถมีได้หลายประเภท เช่น ตัวเลขและสตริง

ตัวอย่างเช่น "John" + " " + "Doe" ประเมินเป็น "John Doe":

 "John" + " " + "Doe"

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Expressions</h2>

<p>Expressions compute to values.</p>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = "John" + " "  + "Doe";
</script>

</body>
</html>

คำหลักจาวาสคริปต์

คำหลัก JavaScript ถูกนำมาใช้ ระบุการกระทำที่จะดำเนินการ

ที่ let คีย์เวิร์ดบอกให้เบราว์เซอร์สร้างตัวแปร:

let x, y;
x = 5 + 6;
y = x * 10;

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>The <b>let</b> Keyword Creates Variables</h2>

<p id="demo"></p>

<script>
let x, y;
x = 5 + 6;
y = x * 10;
document.getElementById("demo").innerHTML = y;
</script>

</body>
</html>

ที่ คำหลัก var ยังบอกให้เบราว์เซอร์สร้างตัวแปร:

 var x, y;
x = 5 + 6;
y = x * 10;

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>The var Keyword Creates Variables</h2>

<p id="demo"></p>

<script>
var x, y;
x = 5 + 6;
y = x * 10;
document.getElementById("demo").innerHTML = y;
</script>

</body>
</html>

ในตัวอย่างนี้ ใช้ var หรือ let จะให้ผลลัพธ์เดียวกัน

คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับ var และ ให้ ในภายหลังในบทช่วยสอนนี้


ความคิดเห็นจาวาสคริปต์

ไม่ใช่ทุกคำสั่ง JavaScript ที่จะถูก "ดำเนินการ"

รหัสหลังเครื่องหมายทับคู่ // หรือระหว่าง /* และ */ ถือเป็น ความคิดเห็น

ความคิดเห็นจะถูกละเว้น และจะไม่เป็นเช่นนั้น ดำเนินการ:

let x = 5;   // I will be executed
// x = 6;   I will 
NOT be executed

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Comments are NOT Executed</h2>

<p id="demo"></p>

<script>
let x;
x = 5;
// x = 6; I will not be executed
document.getElementById("demo").innerHTML = x;
</script>

</body>
</html>

คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับความคิดเห็นในบทต่อๆ ไป


ตัวระบุ/ชื่อ JavaScript

ตัวระบุคือชื่อ JavaScript

ตัวระบุใช้เพื่อตั้งชื่อตัวแปร คำสำคัญ และฟังก์ชัน

กฎสำหรับชื่อทางกฎหมายจะเหมือนกันในภาษาโปรแกรมส่วนใหญ่

ชื่อ JavaScript ต้องขึ้นต้นด้วย:

  • ตัวอักษร (A-Z หรือ a-z)

  • เครื่องหมายดอลลาร์ ($)

  • หรือขีดล่าง (_)

อักขระที่ตามมาอาจเป็นตัวอักษร ตัวเลข ขีดล่าง หรือเครื่องหมายดอลลาร์

บันทึก

ไม่อนุญาตให้ใช้ตัวเลขเป็นอักขระตัวแรกในชื่อ

วิธีนี้ทำให้ JavaScript สามารถแยกแยะตัวระบุจากตัวเลขได้อย่างง่ายดาย


JavaScript คำนึงถึงขนาดตัวพิมพ์

ตัวระบุ JavaScript ทั้งหมดคือ คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

ตัวแปร นามสกุล และ นามสกุล เป็นตัวแปรที่แตกต่างกันสองตัว:

let lastname, lastName;
lastName = "Doe";
lastname = "Peterson";

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript is Case Sensitive</h2>

<p>Try to change lastName to lastname.</p>

<p id="demo"></p>

<script>
let lastname, lastName;
lastName = "Doe";
lastname = "Peterson";
document.getElementById("demo").innerHTML = lastName;
</script>

</body>
</html>

JavaScript ไม่ตีความ LET หรือ Let เป็นคำหลัก let


JavaScript และกรณีอูฐ

ในอดีต โปรแกรมเมอร์ใช้วิธีต่างๆ ในการเชื่อมคำหลายคำให้เป็นชื่อตัวแปรเดียว:

ยัติภังค์:

ชื่อ นามสกุล มาสเตอร์การ์ด ระหว่างเมือง

ไม่อนุญาตให้ใช้ยัติภังค์ใน JavaScript สงวนไว้สำหรับการลบ

ขีดล่าง:

first_name, Last_name, master_card, inter_city

กรณีอูฐตอนบน (กรณีปาสคาล):

ชื่อ นามสกุล มาสเตอร์การ์ด อินเตอร์ซิตี้

เคสอูฐตัวล่าง:

โปรแกรมเมอร์ JavaScript มักจะใช้ตัวพิมพ์อูฐที่ขึ้นต้นด้วยอักษรตัวพิมพ์เล็ก:

ชื่อ นามสกุล มาสเตอร์การ์ด อินเตอร์ซิตี้


ชุดอักขระจาวาสคริปต์

JavaScript ใช้ชุดอักขระ Unicode

Unicode ครอบคลุม (เกือบ) อักขระ เครื่องหมายวรรคตอน และสัญลักษณ์ทั้งหมดในโลก

หากต้องการดูรายละเอียดเพิ่มเติม โปรดศึกษาการอ้างอิง Unicode ฉบับสมบูรณ์ของเรา