मैंने इसे एक lib के स्रोतों में देखा है, और उलझन में है। मुझे लगता है, यह हमेशा 'false
' का मूल्यांकन करता है। इसका उपयोग करने का क्या अर्थ है?'v! == v' अभिव्यक्ति की जांच क्या होती है?
उत्तर
यह जांच करता है कि v
NaN
है:
if(v !== v){
//'v' is NaN here
}
standard से:
अगर एक मूल्य के एक्स एक NaN है ECMAScript कोड का परीक्षण करने के लिए एक विश्वसनीय तरीका प्रपत्र की एक अभिव्यक्ति है एक्स! == एक्स। परिणाम सही होगा अगर एक्स और केवल अगर एक्स एक NaN है।
क्यों निर्मित isNaN()
का उपयोग न करें?
उत्तर सरल है: "isNaN()
पर्याप्त विश्वसनीय नहीं है।"। यहाँ मामले हैं, जब isNaN()
में विफल रहा हो जाएगा:
isNaN("NaN") //true
isNaN(undefined) //true
यह के लिए "न एक नंबर" का परीक्षण करती है: NaN !== NaN
true
के बराबर होती है MDN से:
NaN का प्रारंभिक मूल्य नहीं-ए-नंबर - संख्या के मान के रूप में ही। NaN। आधुनिक ब्राउज़रों में, NaN एक कॉन्फ़िगर करने योग्य, गैर-लेखन योग्य संपत्ति है। यहां तक कि जब यह मामला नहीं है, तब भी इसे ओवरराइड करने से बचें।
प्रोग्राम में NaN का उपयोग करना दुर्लभ है। यह लौटा हुआ मूल्य है जब मैथ फ़ंक्शन
(Math.sqrt(-1))
विफल हो जाते हैं या जब कोई फ़ंक्शन पार्स करने का प्रयास करता है तो कोई संख्या(parseInt("blabla"))
विफल हो जाती है।
- 1. वर्कर (255) v tinyblob v tinytext
- 2. हॉपटोड वी। असाधारण v। Upgrade_notification v। Upgrade_logger
- 3. LinkedHashMap <k, v> क्या है?
- 4. ट्विटर एपीआई v.1.1
- 5. --ptxas-options = -v
- 6. RestSharp v। WebClient?
- 7. फ़्यूज़न पैसेंजर v। WEBrick
- 8. "SVN -v स्थिति"
- 9. एप्लेट v/s सर्वलेट
- 10. सिंगलटन v/s वर्ग
- 11. मॉड्यूल v। नामस्थान एफ #
- 12. MongoDB v/s Redis
- 13. मैं Ctrl + v
- 14. क्या /site_media/base.css?v=747 के अंत "
- 15. CTRL + C/CTRL + V ग्रहण
- 16. window.open target _self v window.location.href?
- 17. थ्रेड v/s Async कार्य
- 18. पथ से Powershell.exe (v 2.0)
- 19. phpinfo और php -v शेर
- 20. - exclude, grep -v या sed
- 21. रेल 3 - actions_as_taggable_on v.2.0.3
- 22. पायथन के बराबर "perl -V"
- 23. PHP v.5.4.6 में php.ini कहां है?
- 24. ग्रिडएसवीजी और ggplot2 v.0.9.0
- 25. विधि init() v नहीं मिला
- 26. चेतावनी: preg_match() [function.preg-match]: अज्ञात संशोधक 'v'
- 27. सी #: शब्दकोश <K,V> कैसे हो सकता है Iollection <KeyValuePair <K,V>> बिना जोड़ें (KeyValuePair <K,V>) लागू करें?
- 28. PHPMailer v। Mail() एक साधारण संपर्क फ़ॉर्म
- 29. java.lang.AbstractMethodError: oracle.jdbc.driver.T4CPreparedStatement.setCharacterStream (ILjava/io/Reader; J) V
- 30. foreach: "इन" v। "के रूप में"
जाहिर है जिस तरह से ES6 में यह करने के लिए है 'Object.is (obj, NaN)': http://wiki.ecmascript.org/doku.php आईडी = सद्भाव: उदाहरण –
@OtotoAllmendinger बहुत रोचक। जानकारी के लिए धन्यवाद। – Engineer