JavaScript 3 — ตัวดำเนินการพื้นฐาน (+, -, *, /,

Apr 01 2023
JavaScript มีตัวดำเนินการหลายประเภทที่อนุญาตให้คุณดำเนินการกับค่าหรือตัวแปร ต่อไปนี้เป็นประเภทตัวดำเนินการที่พบบ่อยที่สุดใน JavaScript คุณสามารถดูรายการทั้งหมดของตารางลำดับความสำคัญของตัวดำเนินการได้ที่นี่

JavaScript มีตัวดำเนินการหลายประเภทที่อนุญาตให้คุณดำเนินการกับค่าหรือตัวแปร ต่อไปนี้เป็นประเภทตัวดำเนินการที่พบบ่อยที่สุดใน JavaScript:

// These will be used in the examples below
let num1 = 10;
let num2 = 5;

  • +ตัวดำเนินการการบวก: เพิ่มค่าสองค่าเข้าด้วยกัน
  • -ตัวดำเนินการลบ: ลบค่าหนึ่งออกจากอีกค่าหนึ่ง
  • *ตัวดำเนินการคูณ: คูณสองค่า
  • /ตัวดำเนินการหาร: แบ่งค่าหนึ่งด้วยอีกค่าหนึ่ง
  • %ตัวดำเนินการโมดูลัส: ส่งกลับเศษที่เหลือหลังจากการหาร
  • console.log(num1 + num2); // Output: 15
    console.log(num1 * num2); // Output: 50
    console.log(num1 % num2); // Output: 0
    

  • == ตัวดำเนินการความเท่าเทียมกัน:เปรียบเทียบค่าสองค่าสำหรับความเท่าเทียมกัน
  • !=ตัวดำเนินการความไม่เท่าเทียมกัน: เปรียบเทียบค่าสองค่าสำหรับความไม่เท่าเทียมกัน
  • >มากกว่าตัวดำเนินการ: คืนค่าจริงหากตัวถูกดำเนินการด้านซ้ายมากกว่าตัวถูกดำเนินการด้านขวา
  • <น้อยกว่าตัวดำเนินการ: คืนค่าจริงหากตัวถูกดำเนินการด้านซ้ายน้อยกว่าตัวถูกดำเนินการด้านขวา
  • >=มากกว่าหรือเท่ากับตัวดำเนินการ: คืนค่าจริงหากตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับตัวถูกดำเนินการด้านขวา
  • <=ตัวดำเนินการน้อยกว่าหรือเท่ากับ: คืนค่าจริงหากตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับตัวถูกดำเนินการด้านขวา
  • console.log(num1 > num2); // Output: true
    console.log(num1 != num2); // Output: true
    

  • &&ตรรกะและตัวดำเนินการ: คืนค่าจริงหากตัวถูกดำเนินการทั้งสองเป็นจริง
  • ||ตัวดำเนินการเชิงตรรกะหรือ: คืนค่าจริงหากตัวถูกดำเนินการอย่างน้อยหนึ่งตัวเป็นจริง
  • !ไม่ใช่ตัวดำเนินการเชิงตรรกะ: ลบล้างค่าบูลีน
  • console.log(num1 > num2 && num2 > 0); // Output: true
    console.log(num1 == 10 || num2 == 10); // Output: true
    

  • =ตัวดำเนินการมอบหมาย: กำหนดค่าให้กับตัวแปร
  • +=ตัวดำเนินการกำหนดเพิ่มเติม: เพิ่มค่าให้กับตัวแปรและกำหนดผลลัพธ์ให้กับตัวแปร
  • -=ตัวดำเนินการกำหนดลบ: ลบค่าจากตัวแปรและกำหนดผลลัพธ์ให้กับตัวแปร
  • *=ตัวดำเนินการกำหนดคูณ: คูณตัวแปรด้วยค่าและกำหนดผลลัพธ์ให้กับตัวแปร
  • /=ตัวดำเนินการกำหนดหาร: แบ่งตัวแปรตามค่าและกำหนดผลลัพธ์ให้กับตัวแปร
  • num1 += 5;
    console.log(num1); // Output: 15
    

  • ++ตัวดำเนินการเพิ่ม: เพิ่มค่าของตัวแปรทีละ 1
  • --ตัวดำเนินการลด: ลดค่าของตัวแปรลง 1
  • num2++;
    console.log(num2); // Output: 6
    

  • &ตัวดำเนินการระดับบิตและ: ดำเนินการระดับบิตและการดำเนินการกับค่าสองค่า
  • |ตัวดำเนินการ OR ระดับบิต: ดำเนินการ OR ระดับบิตกับค่าสองค่า
  • ^ตัวดำเนินการ XOR ระดับบิต: ดำเนินการ XOR ระดับบิตกับค่าสองค่า
  • ~ตัวดำเนินการไม่ระดับบิต: ดำเนินการไม่ในระดับบิตกับค่าหนึ่งๆ
  • <<ตัวดำเนินการเลื่อนซ้าย: เลื่อนบิตของค่าไปทางซ้ายตามจำนวนตำแหน่งที่ระบุ
  • >>ตัวดำเนินการเลื่อนขวา: เลื่อนบิตของค่าไปทางขวาตามจำนวนตำแหน่งที่ระบุ
  • console.log(num1 & num2); // Output: 4
    console.log(num1 << 1); // Output: 30
    

  1. ตัวดำเนินการคูณมีความสำคัญสูงกว่าตัวดำเนินการการบวก ตัวอย่างเช่น ในนิพจน์3 + 5 * 2ตัวดำเนินการคูณจะได้รับการประเมินก่อน ส่งผลให้3 + 10ซึ่ง13เท่ากับ หากเราต้องการให้ประเมินการบวกก่อน เราต้องใช้วงเล็บ: (3 + 5) * 2จะประเมิน16เป็น
  2. ตัวดำเนินการมอบหมายมีความสำคัญต่ำกว่าตัวดำเนินการอื่นๆ ส่วนใหญ่ ตัวอย่างเช่น ในนิพจน์a = b + 2ตัวดำเนินการการบวกจะได้รับการประเมินก่อน ส่งผลb + 2ให้ aจากนั้นตัวดำเนิน การกำหนดจะกำหนดค่านี้ให้กับตัวแปร ถ้าเราต้องการกำหนดค่าของbบวก2ก่อนaเราต้องใช้วงเล็บa = (b + 2):
  3. ตัวดำเนินการแบบลอจิคัล AND มีความสำคัญสูงกว่าตัวดำเนินการแบบลอจิคัล OR ตัวอย่างเช่น ในนิพจน์a || b && cตัวดำเนินการเชิงตรรกะ AND จะได้รับการประเมินก่อน ส่งผลให้b && cเป็น จากนั้น ตัวดำเนินการเชิง ตรรกะOR จะถูกประเมิน ส่งผลให้เป็นอย่างใดอย่างหนึ่งaหรือ b && cหากเราต้องการให้ประเมินตัวดำเนินการเชิงตรรกะ OR ก่อน เราจำเป็นต้องใช้วงเล็บ: (a || b) && cจะประเมินa || bก่อน จากนั้นจึง&&ใช้c.

คุณสามารถดูตารางลำดับความสำคัญของโอเปอเรเตอร์ทั้งหมดได้ที่นี่