การหาริยะคูณ ECMAScript

สัญญาณคูณของ ECMAScript มีรูปแบบการทำงานที่คล้ายกับสัญญาณคูณในภาษาจาวา, ซี, ปาร์เลล และภาษาอื่นๆ

ควรจำได้ว่า สัญญาณคูณยังมีฟังก์ชันการเปลี่ยนแปลงอัตโนมัติบางอย่าง

สัญญาณคูณ

การคำนวณตัวคูณนั้นใช้สัญญาณดาวดวง (* เรียกว่า คูณ) ในการคำนวณคูณเอกษัตระกัน

บริบทการคูณใน ECMAScript ตรงกับภาษา C

var iResult = 12 * 34

อย่างไรก็ตาม ในการจัดการค่าพิเศษ การคูณใน ECMAScript มีพฤติกรรมพิเศษบางอย่าง

  • ถ้าผลลัพธ์เป็นตัวเลขที่มีขนาดใหญ่หรือเล็กเกินไป ผลลัพธ์ที่สร้างขึ้นจะเป็น Infinity หรือ -Infinity
  • ถ้าตัวเลขที่ใช้ในการหารเป็น NaN ผลลัพธ์จะเป็น NaN
  • Infinity คูณ 0 ผลลัพธ์เป็น NaN
  • Infinity คูณตัวเลขที่ไม่ใช่ 0 ผลลัพธ์จะเป็น Infinity หรือ -Infinity
  • Infinity คูณ Infinity ผลลัพธ์เป็น Infinity

หมายเหตุ:ถ้าตัวเลขที่ใช้ในการคูณเป็นตัวเลข จะทำการคูณแบบปกติ หรือทั้งสองตัวเลขเป็นตัวบวกหรือทั้งสองตัวเลขเป็นตัวลบ หรือตัวเลขทั้งสองมีสัญลักษณ์ต่างกัน ผลลัพธ์จะเป็นตัวลบ

ตัวหารด้วยเศษ

ตัวหารด้วยเศษถูกแสดงด้วยเส้นขวาง (/) ใช้ตัวเลขที่เป็นตัวเลขที่สองหารตัวเลขที่เป็นตัวเลขที่หนึ่ง

var iResult = 88 /11;

คล้ายตัวหารด้วยเศษ ในการจัดการค่าพิเศษ ตัวหารด้วยเศษมีพฤติกรรมพิเศษบางอย่าง

  • ถ้าผลลัพธ์เป็นตัวเลขที่มีขนาดใหญ่หรือเล็กเกินไป ผลลัพธ์ที่สร้างขึ้นจะเป็น Infinity หรือ -Infinity
  • ถ้าตัวเลขที่ใช้ในการหารเป็น NaN ผลลัพธ์จะเป็น NaN
  • Infinity หาร Infinity ผลลัพธ์เป็น NaN
  • Infinity หารตัวเลขทุกตัว ผลลัพธ์จะเป็น Infinity
  • 0 หารตัวเลขที่ไม่ใช่จำนวนไม่จำกัด ผลลัพธ์จะเป็น NaN
  • Infinity หารตัวเลขที่ไม่ใช่ 0 ผลลัพธ์จะเป็น Infinity หรือ -Infinity

หมายเหตุ:ถ้าตัวเลขที่ใช้ในการหารเป็นตัวเลข จะทำการหารแบบปกติ หรือทั้งสองตัวเลขเป็นตัวบวกหรือทั้งสองตัวเลขเป็นตัวลบ หรือตัวเลขทั้งสองมีสัญลักษณ์ต่างกัน ผลลัพธ์จะเป็นตัวลบ

ตัวหารด้วยเศษ

ตัวหารด้วยเศษถูกแสดงด้วยเส้นขวาง (%%) วิธีใช้ดังนี้:

var iResult = 26%5; // มีค่า 1

คล้ายตัวบวกลบที่ใช้กับค่าพิเศษ ตัวหารด้วยเศษก็มีพฤติกรรมพิเศษ

  • ถ้าตัวเลขที่ถูกหารเป็น Infinity หรือตัวเลขที่หารเป็น 0 ผลลัพธ์จะเป็น NaN
  • Infinity หาร Infinity ผลลัพธ์เป็น NaN
  • ถ้าตัวเลขที่หารเป็นจำนวนไม่จำกัด ผลลัพธ์จะเป็นตัวเลขที่ถูกหาร
  • ถ้าตัวเลขที่ถูกหารเป็น 0 ผลลัพธ์จะเป็น 0

หมายเหตุ:ถ้าตัวเลขที่ใช้ในการหารเป็นตัวเลข จะทำการหารแบบปกติ กลับค่าส่วนที่เหลือจากการหาร