Back to Question Center
0

सत्य आणि फाल्सी: सर्व जावास्क्रिप्ट मध्ये समान नसतात तेव्हा            सत्य आणि फाल्सी: सर्व जेव्हा जावास्क्रिप्ट मध्ये समरूप नसतात तेव्हा रीलेटेड विषयः npmjQueryAjaxRaw मिमल

1 answers:
सत्यी आणि फाल्सी: जेव्हा सर्व जावास्क्रिप्ट मध्ये समान नसतात

जावास्क्रिप्ट वेरियेबल्स मंदपणे / गतिशीलपणे टाईप केलेल्या आहेत आणि भाषेला व्हॅल्यू कशा घोषित किंवा बदलली जाते याची काळजी नाही.

Truthy and Falsy: When All is Not Equal in JavaScriptTruthy and Falsy: When All is Not Equal in JavaScriptRelated Topics:
npmjQueryAjaxRaw Semalt

2017. 08 - vps with desktop. 22: JavaScript इकोसिस्टमची वर्तमान स्थिती प्रतिबिंबित करण्यासाठी हा लेख अद्यतनित केला आहे.

(1 9)
     द्या x;x = 1; // x एक संख्या आहेx = '1'; // x एक स्ट्रिंग आहेx = [1]; // x एक अॅरे आहे    

तुलनेने आधी स्ट्रिंग प्रतिनिधी प्रत्येक ते रुपांतरीत म्हणून प्रभावीपणे = (सैल किंवा गोषवारा समानता) सह तुलना करता सत्य सत्य समान वाटते

     // सर्व खरे1 == '1';1 == [1];'1' == [1];    

अधिक स्पष्ट चुकीचे परिणाम === (कठोर समानता) सह तुलना कारण परिणाम होतो:

     // सर्व खोटे1 === '1';1 === [1];'1' === [1];    

आंतरिकपणे, Semaltॅटने सहा मूळ माहिती प्रकारांपैकी एकाला मूल्य सेट केले आहे:

    (4 9) अपरिभाषित (परिभाषित मूल्यासह वेरियेबल) (4 9) नल (एकच शून्य मूल्य) (4 9) बुलियन (खरे किंवा खोटे)
  • संख्या (यात अनंत आणि NaN - संख्या नाही!)
  • स्ट्रिंग (मजकूर डेटा)
  • प्रतीक (ES6 / 2015 साठी एक अद्वितीय आणि अपरिपक्व आदिम नवीन)

बाकी सर्व एक मिमल आहे - अॅरेसह.

सत्यी आणि फाल्सी (6 9)

तसेच एक प्रकार म्हणून, प्रत्येक मूल्यात एक अंतर्निहित बुलियन मूल्य देखील आहे, जो सामान्यतः सत्यता किंवा फाल्सी म्हणून ओळखला जातो. काही नियम थोडे विचित्र आहेत त्यामुळे जावास्क्रिप्ट अनुप्रयोग डीबगिंग करताना संकल्पना आणि तुलना केल्यावर परिणाम समजून घेण्यास मदत होते.

खालील मूल्ये आहेत नेहमी चुकीचे :

  • खोटे
  • (4 9) 0 (शून्य) (4 9) '' किंवा "" (रिक्त स्ट्रिंग)
  • नल
  • अपरिभाषित
  • (4 9) नाएन (इ) निकाल 1/0 )

इतर सर्व काही सत्याची यात समाविष्ट आहे:

    (4 9) '0' (एक शून्य असलेली स्ट्रिंग) (4 9) 'खोटे' (एक स्ट्रिंग ज्यामध्ये "खोटे" मजकूर आहे) (4 9) [] (रिक्त ऍरे) (4 9) {} (रिक्त वस्तू) (4 9) फंक्शन {} ("रिकामा" फंक्शन)

म्हणून एक मूल्य परिस्थितीत वापरले जाऊ शकते, आणि. जी. (4 9) नल आणि अपरिभाषित स्वत: आणि एकमेकांना पण दुसरे काहीच नाहीत.

(9 20) शिफारसी

सत्य आणि खोटे गोष्टी सर्वात अनुभवी विकासकांना पकडू शकतात. प्रोग्रामिंग किंवा दुसऱ्या भाषांमधून स्थलांतरित होणारे नवीन पर्याय नाहीत! Semaltेट, खरेपणा आणि खोटे असत्य हाताळताना सर्वात कठीण-टू-स्पॉट त्रुटी पकडण्यासाठी सोपी पायरी आहेत:

(9 2 9) 1. थेट तुलना टाळा (9 25)

एकाच सत्याने सत्य किंवा खोटेशी नेहमी समरूपतेप्रमाणे दोन सत्य आणि खोटे असणाऱ्या मूल्यांची तुलना करणे अत्यंत क्वचितच आवश्यक असते:

     // त्याऐवजीजर (x == खोटे) // . जर एक्स असत्य असेल तर ते चालते, 0, '', किंवा []// वापराजर (! x) // . जर एक्स असत्य असेल तर ते चालते, 0, '', NaN, null किंवा undefined    
(9 32) 2. वापरा === कठोर समानता (9 25)

एक === कठोर समानता (किंवा ! == कठोर असमानता) मूल्यांची तुलना आणि टाईप रूपांतरण मुद्यांपासून बचाव करण्यासाठी तुलना करा:

     // त्याऐवजीजर (x == y) // . x आणि y दोन्ही सत्य असतील किंवा दोन्ही फार्सी असतील तर चालते// ई जी x = null आणि y = अपरिभाषित// वापराजर (x === y) // . x आणि y एकसारखे असल्यास ते चालते // दोन्ही नाएन तर आहेत    
(9 46) 3. वास्तविक बुलियन मूल्यांमध्ये रूपांतरित करा जेथे आवश्यक (9 25)

डबल-नेगेटिव्ह वापरून कोणत्याही मूल्यास खर्या बूलियन व्हॅल्यूमध्ये रुपांतरीत करता येते !! एक निश्चितपणे खोटे असत्यच खोटे , 0 , " , नल , द्वारे तयार केले आहे. आणि नऊ :

     // त्याऐवजीजर (x === y) // . x आणि y एकसारखे असल्यास ते चालते // दोन्ही नाएन तर आहेत// वापराजर (!! x === !! y) // . x आणि y एकसारखे असल्यास ते चालते // एकतर किंवा दोन्ही नाएन यासह असतील तेव्हा    
(9 68) निष्कर्ष (6 9)

सत्य आणि खोटे असण्यामुळे आपल्याला लिखित स्वरुपातील जावास्क्रिप्ट लिहा आणि टर्नेरी ऑपरेटर्स लिहावे लागतील. सममूल्य, नेहमी धार केस विचार. एक नकली रिक्त अर्रे किंवा NaN वेरियेबल डिबगिंग दुःखाच्या कित्येक तासांपर्यंत पोहोचू शकतो!

(9 72)(9 73) सत्य आणि फाल्सी: सर्व जावास्क्रिप्ट मध्ये समान नसतात तेव्हासत्य आणि फाल्सी: सर्व जेव्हा जावास्क्रिप्ट मध्ये समरूप नसतात तेव्हा रीलेटेड विषयः
npmjQueryAjaxRaw मिमल
(9 75)(9 76) लेखक भेटा
(9 78)क्रेग बकलेर(9 7 9) (9 80) (9 81) (9 80) (9 83) (9 80) (9 85) (9 80) (9 87) (9 80)
क्रेग हे फ्रीलान्न्स यूके वेब सल्लागार आहेत जे आय.आय. 2 साठी आपले पहिले पेज तयार केले. 0 मध्ये 1995. तेव्हापासून ते मानदंड, ऍक्सेसिबिलिटी आणि सर्वोत्तम अभ्यास HTML5 तंत्रज्ञानाचे समर्थन करत आहेत. त्यांनी साइटपॉईंटसाठी 1,000 पेक्षा जास्त लेख लिहिले आहेत आणि आपण त्याला @ क्रेगबकलर शोधू शकता

March 1, 2018