JavaScript เป็นภาษาที่มีมนต์ขลังมีตัวดำเนินการเพิ่มเติมที่มีมนต์ขลังในภาษาวิเศษนี้
เราสามารถใช้ตัวดำเนินการเพิ่มเติมที่ใช้กันทั่วไปในการทำ:
1. การดำเนินการเพิ่มเติมตัวอย่างเช่นการแจ้งเตือน (1+2); ==> 3
2. การต่อสายสตริงตัวอย่างเช่นการแจ้งเตือน ("A"+"B"); ==> "AB"
ยิ่งขั้นสูงมากขึ้นก็คือ "+=" ซึ่งยังทำการดำเนินการสองอย่างข้างต้น
เมื่อวานนี้ฉันถามคำถามในกลุ่ม JavaScript Jungle: วิธีการแปลงสตริงรูปแบบวันที่ "2000-09-11 19:22" เป็นมิลลิวินาที?
Zhan Mengren ตอบฉันทันที: +วันที่ใหม่ ('2000-09-11 19:22') ฉันลอง แต่มันไม่ได้ผล วันที่ถูกต้องควรเป็น +วันที่ใหม่ ('2000/09/11 19:22')
คำตอบดูเหมือนจะไม่สำคัญอีกต่อไป คุณจะเห็นว่ามีตัวดำเนินการเพิ่มอยู่ด้านหน้า พูดตามตรงฉันไม่เคยเห็นวิธีการเขียนนี้มาก่อน ตัวดำเนินการเพิ่มเติมที่มีมนต์ขลังใน JavaScript ยังมีฟังก์ชั่นที่มีมนต์ขลังมาก การแปลงชนิดข้อมูลโดยทั่วไปคือการแปลงสตริงและค่า ตัวอย่างเช่นตัวอย่างที่ได้รับจาก JavaScript Jungle Netizen Jason:
การคัดลอกรหัสมีดังนี้:
// การแปลง hexadecimal:
+"0xff"; // -> 255
// รับการประทับเวลาปัจจุบันเทียบเท่ากับ `วันที่ใหม่ (). getTime ()`:
+วันที่ใหม่ ();
// การแยกวิเคราะห์สตริงปลอดภัยกว่า parsefloat ()/parseint ()
Parseint ("1,000"); // -> 1 ไม่ใช่ 1,000
+” 1,000″; // -> น่านดีกว่ามากสำหรับการทดสอบการป้อนข้อมูลผู้ใช้
Parseint ("010"); // -> 8 เนื่องจากคำนำหน้าตัวอักษรแปด
+"010"; // -> 10, `number ()` ไม่แยกวิเคราะห์ตัวอักษรแปด
// ตัวย่อง่าย ๆ บางอย่างเช่น: if (somevar === null) {somevar = 0};
+null; // -> 0;
// การแปลงบูลีนเป็นจำนวนเต็ม
+จริง; // -> 1;
+เท็จ; // -> 0;
//อื่น:
+” 1E10″; // -> 100000000000
+” 1E -4″; // -> 0.0001
+” -12″; // -> -12:
แน่นอนว่ายังมีการดำเนินการของการเพิ่มตัวเลขลงในสตริงว่างเพื่อแปลงหมายเลขเป็นสตริงตัวอย่างเช่น: การแจ้งเตือน (typeof (1+”)); // -> สตริง;
นอกจากนี้ตัวดำเนินการลบที่แปลงสตริงเป็นตัวเลขจะถูกแนบตัวอย่างเช่น: การแจ้งเตือน (typeof ("123" -0)); //-> หมายเลข;
แน่นอนว่าอาจมีคุณสมบัติการใช้งานที่ไม่รู้จักสำหรับการเพิ่มผู้ให้บริการ ยินดีต้อนรับสู่ฝากข้อความเพื่อเพิ่ม!