ฉันเขียน str = "s" ++;
จากนั้นน่านก็ปรากฏตัวและมองหามันสักพัก
ข้อมูลถูกรวบรวมดังนี้:
1. ผู้ตัดสินที่ไม่ได้กำหนด:
การคัดลอกรหัสมีดังนี้:
<span style = "ตัวอักษรขนาดเล็ก:"> var tmp = ไม่ได้กำหนด;
if (typeof (tmp) == "undefined") {
การแจ้งเตือน ("ไม่ได้กำหนด");
} </span>
คำอธิบาย: typeof ส่งคืนสตริงและมีความเป็นไปได้หกประการ: "number", "สตริง", "บูลีน", "วัตถุ", "ฟังก์ชั่น", "ไม่ได้กำหนด"
2. ผู้พิพากษา Null:
การคัดลอกรหัสมีดังนี้:
<span style = "ตัวอักษรขนาดเล็ก:"> var tmp = null;
if (! tmp && typeof (tmp)! = "undefined" && tmp! = 0) {
การแจ้งเตือน ("null");
} </span>
3. ผู้พิพากษาน่าน:
การคัดลอกรหัสมีดังนี้:
<span style = "ตัวอักษรขนาดเล็ก:"> var tmp = 0/0;
if (isnan (tmp)) {
การแจ้งเตือน ("Nan");
} </span>
หมายเหตุ: หากผลลัพธ์ของการเปรียบเทียบ NAN กับค่าใด ๆ (รวมถึงตัวมันเอง) เป็นเท็จดังนั้นเพื่อตรวจสอบว่าไม่สามารถใช้ค่า NAN ค่า == หรือ ===
เคล็ดลับ: ฟังก์ชั่น ISNAN () มักใช้เพื่อตรวจจับผลลัพธ์ของ parsefloat () และ parseint () เพื่อตรวจสอบว่าพวกเขาเป็นตัวแทนของตัวเลขทางกฎหมายหรือไม่ แน่นอนคุณยังสามารถใช้ฟังก์ชัน ISNAN () เพื่อตรวจจับข้อผิดพลาดทางคณิตศาสตร์เช่นการใช้ 0 เป็นตัวหาร
4. ผู้พิพากษาที่ไม่ได้กำหนดและเป็นโมฆะ:
การคัดลอกรหัสมีดังนี้:
<span style = "ตัวอักษรขนาดเล็ก:"> var tmp = ไม่ได้กำหนด;
ถ้า (tmp == ไม่ได้กำหนด)
-
การแจ้งเตือน ("null หรือ undefined");
} </span>
การคัดลอกรหัสมีดังนี้:
<span style = "ตัวอักษรขนาดเล็ก:"> var tmp = ไม่ได้กำหนด;
if (tmp == null)
-
การแจ้งเตือน ("null หรือ undefined");
} </span>
คำอธิบาย: null == ไม่ได้กำหนด
<!-endfragment->
5. ผู้พิพากษาไม่ได้กำหนด Null และ Nan:
การคัดลอกรหัสมีดังนี้:
<span style = "ตัวอักษรขนาดเล็ก:"> var tmp = null;
ถ้า (! tmp)
-
การแจ้งเตือน ("null หรือ undefined หรือ nan");
} </span>
เคล็ดลับ: โดยทั่วไปถ้าคุณไม่แยกแยะความแตกต่างให้ใช้สิ่งนี้มากพอ