เพิ่งออกมาจากความอยากรู้
ดูเหมือนว่าtypeof NaN
จะไม่เป็นจำนวนมาก ชอบNaN === NaN
หรือNaN == NaN
กลับเท็จโดยวิธี นี่เป็นหนึ่งในลักษณะเฉพาะของจาวาสคริปต์หรือจะมีเหตุผลสำหรับสิ่งนี้หรือไม่?
แก้ไข: ขอบคุณสำหรับคำตอบของคุณ ไม่ใช่เรื่องง่ายเลยที่จะพาคนรอบตัวคุณ อ่านคำตอบและวิกิที่ฉันเข้าใจมากขึ้น แต่ยังคงเป็นประโยคเช่น
การเปรียบเทียบกับ NaN จะส่งคืนผลลัพธ์ที่ไม่ได้เรียงลำดับเสมอแม้ว่าจะเปรียบเทียบกับตัวเองก็ตาม เพรดิเคตการเปรียบเทียบเป็นการส่งสัญญาณหรือไม่ใช่การส่งสัญญาณเวอร์ชันการส่งสัญญาณจะส่งสัญญาณข้อยกเว้นที่ไม่ถูกต้องสำหรับการเปรียบเทียบดังกล่าว ภาคความเท่าเทียมกันและความไม่เท่าเทียมกันเป็นสัญญาณที่ไม่ส่งสัญญาณดังนั้น x = x กลับเท็จสามารถใช้ในการทดสอบว่า x เป็น NaN ที่เงียบสงบ
ทำให้หัวของฉันหมุน หากใครบางคนสามารถแปลสิ่งนี้ในภาษามนุษย์ (ตรงข้ามกับพูดนักคณิตศาสตร์) ที่อ่านได้ฉันจะเป็นเรื่องน่ากลัว
isNumeric
ตรวจสอบประเภท: $.isNumeric(NaN);
return false โดยที่ as $.type(NaN);
ส่งคืนหมายเลข api.jquery.com/jQuery.isNumeric