Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะเพิ่มสตริงและตัวเลขโดยไม่ต้องต่อกันใน JavaScript ได้อย่างไร?


เมื่อ สตริง และ หมายเลข ถูกเพิ่มเข้ามาแทนการบวก การต่อกัน เกิดขึ้น ทั้งคู่ลงเอยด้วยการ ติด กันและกัน. แต่ถ้าเราต้องเพิ่มเข้าไป เราต้องแปลงสตริงให้เป็นจำนวนเต็ม ในสถานการณ์นี้ '+ ' โอเปอเรเตอร์เข้ามาในรูปภาพ อันที่จริงมันแปลงสตริงเป็นจำนวนเต็มและช่วยในการเพิ่ม

ตัวอย่าง-1

ในตัวอย่างต่อไปนี้ สตริง ถูกเพิ่มลงในตัวเลขโดยตรงโดยไม่มี การแปลง . ดังนั้น การต่อกัน เกิดขึ้นแทนการเพิ่มดังแสดงในผลลัพธ์

<html>
<body>
<script>
   const string = "100";
   const number = 5;
   document.write(string + number);
</script>
</body>
</html>

ผลลัพธ์

1005

ตัวอย่าง-2

ในตัวอย่างต่อไปนี้ '+ ' ใช้เพื่อ แปลง สตริงลงในตัวเลข ดังนั้น แทนที่จะ ต่อกัน , ส่วนเสริม เกิดขึ้นและผลลัพธ์จะปรากฏในผลลัพธ์

<html>
<body>
<script>
   const string = "100";
   const number = 5;
   document.write(+string + number);
</script>
</body>
</html>

ผลลัพธ์

105

ตัวอย่าง-3

ในตัวอย่างต่อไปนี้ parseInt ใช้ในการแปลงสตริงเป็นตัวเลข มันทำงานเหมือนกับ '+ ' ตัวดำเนินการ .

<html>
<body>
<script>
   const string = "100";
   const number = 5;
   document.write(parseInt(string) + number);
</script>
</body>
</html>

ผลลัพธ์

105