ใน JavaScript ตรรกะหรือตัวดำเนินการจะแสดงโดย ||
var btrue = true; var bfalse = false; var bresult = btrue || Bfalse;
ตารางความจริงต่อไปนี้อธิบายถึงพฤติกรรมของตรรกะและตัวดำเนินการ:
ใน JavaScript , 0, "", False, Null, Undefined และ Nan ทั้งหมดหมายถึงเท็จ
สามารถพิสูจน์ได้ด้วยรหัสต่อไปนี้:
<script type = "text/javascript"> var bfalse = false; // bool type var strempty = ""; // string anptive var izero =; // null เป็น var onull = null; // nullvar oundefined; // undifinedvar onan = nan; // nan/* การทำเช่นนั้นต้องใช้การใช้งานสองตัวที่ไม่ใช่ตัวดำเนินการในบรรทัดของรหัส โดยไม่คำนึงถึงประเภทของตัวถูกดำเนินการผู้ให้บริการรายแรกที่ไม่ส่งคืนค่าบูลีน ที่สองจะไม่นับค่าบูลีนในทางลบโดยให้ค่าบูลีนที่แท้จริงของตัวแปร */document.write ("<pre>"); document.writeln ("ค่าตรรกะของบูลีนเท็จคือ" + (!! bfalse)); document.writeln ("ค่าตรรกะของสตริงเปล่า (/"/") คือ" (!! (!! onan)); document.writeln ("ค่าเชิงตรรกะของ Null คือ" + (!! onan)); document.writeln ("ค่าเชิงตรรกะของ Undefined คือ" + (!!ผลการทำงาน:
ตรรกะ หรือการดำเนินงานของ JavaScript ก็เป็นการดำเนินการอย่างง่าย สำหรับตรรกะหรือตัวดำเนินการหากค่าการดำเนินการแรกเป็นจริงการดำเนินการที่สองจะไม่ถูกคำนวณอีกต่อไป หากการดำเนินการบางอย่างไม่ใช่ค่าบูลีนการดำเนินการตรรกะหรือการดำเนินการไม่จำเป็นต้องส่งคืนค่าบูลีน กฎการดำเนินงานของตรรกะ || มีดังนี้:
1. หากการดำเนินการหนึ่งเป็นวัตถุและอีกอย่างคือค่าบูลีนให้ส่งคืนวัตถุ
2. หากการดำเนินการทั้งสองเป็นวัตถุให้ส่งคืนวัตถุแรก
3. หากหมายเลขการดำเนินการที่แน่นอนเป็นโมฆะให้ส่งคืนโมฆะ
4. หากหมายเลขการดำเนินการที่แน่นอนคือ NAN ให้ส่งคืน NAN
5. หากหมายเลขการดำเนินการที่แน่นอนไม่ได้กำหนดจะเกิดข้อผิดพลาด
ไม่จำเป็นต้องจดจำกฎการดำเนินการเหล่านี้เนื่องจากใน JavaScript คุณสามารถใช้ตรรกะที่ไม่ใช่ตัวดำเนินการเพื่อตัดสินค่าบูลีนของตัวแปร JavaScript และวิธีการตัดสินคือ "!! ชื่อตัวแปร" ตัวอย่างเช่น:
ใช้ตัวดำเนินการเชิงตรรกะไม่ใช่ตัวดำเนินการเพื่อกำหนดค่าบูลีนของตัวแปร JavaScript
<script type = "text/javascript"> var bfalse = false; // ตัวถูกดำเนินการเป็นจำนวนของประเภทบูล var sred = "สีแดง"; // ตัวถูกดำเนินการเป็นสตริง var izero =; // ตัวถูกดำเนินการคือ var ithreefourfive =; // ตัวถูกดำเนินการ oundefined; // ตัวถูกดำเนินการเป็น undifinedvar onan = parseint ("abc"); // ใช้วิธีการ parseint เพื่อแปลงสตริงที่พยายามใช้เป็นจำนวนเต็ม เนื่องจาก ABC ไม่ใช่ตัวเลขจึงไม่สามารถแปลงได้ ดังนั้นผลลัพธ์ที่ส่งคืนคือเมื่อ NAN/* ตัดสินค่าบูลีนของตัวแปร JavaScript คุณยังสามารถใช้ตัวดำเนินการที่ไม่ใช่ตรรกะ การทำเช่นนั้นต้องใช้การใช้งานสองตัวที่ไม่ใช่ตัวดำเนินการในบรรทัดของรหัส โดยไม่คำนึงถึงประเภทของตัวถูกดำเนินการผู้ให้บริการรายแรกที่ไม่ส่งคืนค่าบูลีน ที่สองจะไม่ผกผันค่าบูลีนโดยให้ค่าบูลีนที่แท้จริงของตัวแปร */document.write ("<pre>"); document.writeln ("ค่าตรรกะของบูลีนเท็จคือ" + (!! bfalse))); document.writeln ("ค่าตรรกะของสตริง Sred คือ" + (!! Sred)); document.writeln ( (!! ithreefourfive)); document.writeln ("ค่าเชิงตรรกะของวัตถุคือ" + (!! oobject)); document.writeln ("ค่าเชิงตรรกะของน่านคือ" + (!! onan)); document.writeln (ค่าโลจิคัลของ Null (!! oundefined)); document.write ("</pre>"); </script>ผลการตัดสิน:
ตรรกะ || สคริปต์ทดสอบผู้ประกอบการ:
<script type = "text/javascript"> document.write ("<pre>");/*| ในจาวาสคริปต์จะส่งคืนค่าแรกที่ไม่ใช่เท็จ (วัตถุก็เป็นไปได้เช่นกัน) หรือค่าสุดท้าย (ถ้าทั้งหมดเป็นเท็จ)*/var a =; var b =; var c = a || b; // ใน JavaScript, non-numbers เป็นตัวแทนของจริง ค่าคือ var bfalse = false; var bfalse = false; var num =; // หมายถึงผลลัพธ์ falseavar = bfalse || bfalse || num; document.writeln ("bfalse = false, bfalse = false, num =, result = bfalse || bfalse การดำเนินการหนึ่งคือวัตถุและอีกอย่างคือค่าบูลีนวัตถุจะถูกส่งคืน */var obj = วัตถุใหม่ (); var btrue = true; var bfalse = false; document.writeln ("obj || ผลลัพธ์ btrue คือ:"+(obj || btrue)); // return objectDocument.writeln ("btrue || obj ผลลัพธ์คือ"+(btrue สำหรับตรรกะหรือตัวดำเนินการหากค่าการดำเนินการแรกเป็นจริงการดำเนินการที่สองจะไม่ถูกคำนวณอีกต่อไป ผลลัพธ์ของ document.writeln ("obj || bfalse คือ:"+(obj || bfalse)); // return objectDocument.writeln ("bfalse || obj คือ:"+(bfalse || obj)); Object (); document.writeln ("obj == (obj || obj) คือ:"+(obj == (obj || obj))); // ผลลัพธ์คือ truedocument.writeln ("obj == (obj || obj)); d = null; document.writeln ("d = null, ค่าบูลีนโมฆะคือ;"+(!! d)); document.writeln ("c =, d = null, c || d ผลลัพธ์คือ:"+(c || d)); document.writeln ("c =, d = null, d || c วัตถุ, d = null, o || d ผลลัพธ์คือ: "+(o || d)); // return objectDocument.writeln (" o เป็นวัตถุ, d = null, d || o คือ: "+(d || o); nulldocument.writeln ("zero =, d = null, d || zero ผลลัพธ์คือ:"+(d || zero)); // return var btrue = true; var bresult = (btrue || bunknown); */document.writeln ("Bunknown เป็นตัวแปรที่ไม่ได้กำหนดผลลัพธ์ของ bresult = (btrue || bunknown) คือ:"+bresult); // output "true" bfalse = false; bresult = (bfalse || bunknown);ผลการทำงาน:
เนื้อหาข้างต้นเป็นคำอธิบายโดยละเอียดเกี่ยวกับตรรกะหรือตัวดำเนินการของจุดความรู้ JavaScript สรุป (IV) ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน!