คำถามติดแท็ก operators

ผู้ประกอบการเป็นสัญลักษณ์ที่เกิดขึ้นในเกือบทุกภาษาการเขียนโปรแกรมและการเข้ารหัสสำหรับการคำนวณและการเปรียบเทียบข้อมูล

4
มีโอเปอเรเตอร์“ ไม่ได้อยู่ใน” ใน JavaScript เพื่อตรวจสอบคุณสมบัติของวัตถุหรือไม่?
มีตัวดำเนินการ "ไม่อยู่" ใน JavaScript เพื่อตรวจสอบว่าคุณสมบัติไม่มีอยู่ในวัตถุหรือไม่? ฉันไม่พบอะไรเกี่ยวกับสิ่งนี้รอบ ๆ Google หรือ Stack Overflow นี่คือตัวอย่างของรหัสขนาดเล็กที่ฉันกำลังทำงานในที่ที่ฉันต้องการฟังก์ชั่นประเภทนี้: var tutorTimes = {}; $(checked).each(function(idx){ id = $(this).attr('class'); if(id in tutorTimes){} else{ //Rest of my logic will go here } }); อย่างที่คุณเห็นฉันจะใส่ทุกอย่างลงในelseคำสั่ง ดูเหมือนว่าฉันผิดที่จะตั้งค่าคำสั่งif- elseเพื่อใช้elseส่วนนั้น



7
i = อะไร (i, ++ i, 1) + 1; ทำ?
หลังจากอ่านคำตอบนี้เกี่ยวกับพฤติกรรมที่ไม่ได้กำหนดและจุดลำดับฉันได้เขียนโปรแกรมขนาดเล็ก: #include <stdio.h> int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } 2เอาท์พุทเป็น โอ้พระเจ้าฉันไม่เห็นการลดลงมา! เกิดอะไรขึ้นที่นี่ นอกจากนี้ในขณะที่รวบรวมโค้ดข้างต้นฉันได้รับคำเตือนว่า: px.c: 5: 8: คำเตือน: ตัวถูกดำเนินการทางซ้ายของนิพจน์จุลภาคไม่มีผลใด ๆ [-Wunused-value] i = (i, ++i, 1) + 1; ^ ทำไม? แต่อาจจะตอบโดยอัตโนมัติโดยคำตอบของคำถามแรกของฉัน

3
ตัวดำเนินการ (unary) * ทำอะไรในรหัส Ruby นี้
รับรหัส Ruby line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] ฉันเข้าใจทุกอย่างในบรรทัดที่สองนอกเหนือจาก *โอเปอเรเตอร์แล้วมันกำลังทำอะไรอยู่และเอกสารนี้อยู่ที่ไหน? (อย่างที่คุณอาจคาดเดาการค้นหาเคสนี้พิสูจน์ได้ยาก ... )
174 ruby  operators  splat 

3
สัญลักษณ์ '@ =' สำหรับใน Python คืออะไร
ฉันรู้ว่า@สำหรับนักตกแต่ง แต่@=สำหรับ Python มีอะไรบ้าง? มันเป็นเพียงการจองสำหรับแนวคิดในอนาคตบางอย่าง? นี่เป็นเพียงหนึ่งในหลาย ๆ tokenizer.pyคำถามของฉันในขณะที่อ่าน



13
ความแตกต่างระหว่าง & และ & & ใน Java คืออะไร?
ฉันคิดเสมอว่า&&ตัวดำเนินการใน Java ใช้สำหรับตรวจสอบว่าตัวถูกดำเนินการบูลีนtrueหรือไม่และตัว&ดำเนินการใช้ในการดำเนินการบิตฉลาดในสองจำนวนเต็ม เมื่อเร็ว ๆ นี้ฉันรู้ว่า&ตัวดำเนินการสามารถใช้ตรวจสอบว่าตัวถูกดำเนินการบูลีนtrueความแตกต่างเพียงอย่างเดียวที่จะตรวจสอบตัวถูกดำเนินการ RHS แม้ว่าตัวถูกดำเนินการ LHS เป็นเท็จ ตัว&ดำเนินการใน Java โอเวอร์โหลดอยู่ภายในหรือไม่ หรือมีแนวคิดอื่น ๆ ที่อยู่เบื้องหลังเรื่องนี้?

9
ตัวดำเนินการนี้คืออะไร <=> ใน MySQL
ฉันกำลังทำงานกับโค้ดที่เขียนโดยนักพัฒนาคนก่อนหน้านี้ WHERE p.name &lt;=&gt; NULL อะไร&lt;=&gt;หมายถึงในแบบสอบถามนี้? มันเท่ากับ=อะไรเหรอ? หรือเป็นข้อผิดพลาดทางไวยากรณ์หรือไม่ แต่จะไม่แสดงข้อผิดพลาดหรือข้อยกเว้น ผมรู้อยู่แล้วว่า&lt;&gt;= !=ในMySQL

5
ความแตกต่างระหว่าง“! ==” และ“ ==!” [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เข้าชมในอนาคต มันเกี่ยวข้องเฉพาะกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมทั่วโลกของอินเทอร์เน็ต สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา เมื่อวานนี้ฉันสะดุดเมื่อฉันแก้ไขโค้ด PHP ที่เขียนโดยคนอื่น ฉันรู้สึกงุนงงว่าการเปรียบเทียบแบบธรรมดา ( if ($var ==! " ")) ไม่ทำงานอย่างที่คาดไว้ หลังจากการทดสอบบางฉันรู้ว่าใครก็ตามที่เขียนรหัสที่ใช้==!แทนการ!==เป็นผู้ดำเนินการเปรียบเทียบ ฉันไม่เคยเห็น==!ในภาษาใดเลยฉันจึงสงสัยว่ารหัสนี้จะทำงานได้อย่างไรและทำการทดสอบ: &lt;?php echo "int\n"; echo "1 !== 0: "; var_dump(1 !== 0); echo "1 !== 1: "; var_dump(1 !== 1); echo "1 ==! 0: "; var_dump(1 ==! 0); echo "1 ==! 1: "; …



13
มีตัวดำเนินการที่ไม่คำนึงถึงตัวพิมพ์ใหญ่เท่ากับ C # หรือไม่
ฉันรู้ว่าต่อไปนี้เป็นกรณี ๆ ไป: if (StringA == StringB) { ดังนั้นมีผู้ประกอบการซึ่งจะเปรียบเทียบสองสายในลักษณะที่ไม่รู้สึก?

7
โอเปอเรเตอร์ JavaScript >>> คืออะไรและคุณใช้งานอย่างไร?
ฉันดูโค้ดจาก Mozilla ที่เพิ่มวิธีการกรองลงใน Array และมีบรรทัดของรหัสที่ทำให้ฉันสับสน var len = this.length &gt;&gt;&gt; 0; ฉันไม่เคยเห็น &gt;&gt;&gt; ใช้ใน JavaScript มาก่อน มันคืออะไรและมันทำอะไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.