Back to Question Center
0

Ճիշտն ու կեղծիքը, երբ բոլորը հավասար չեն JavaScript- ում            Ճշմարտություն եւ կեղծիք. Երբ բոլորը հավասար չեն JavaScript- ում Թեմաներ ` npmjQueryAjaxRaw Semalt

1 answers:
Ճշմարտություն եւ կեղծիք. Երբ բոլորը հավասար չեն JavaScript- ում

JavaScript- ի փոփոխականներն ազատ / դինամիկ կերպով տպագրվում են, եւ լեզուն չի հետաքրքրում, թե ինչպես է արժեքը հայտարարվում կամ փոփոխվում:

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

2017. 08 - umzugsreinigung uster. 22: Այս հոդվածը թարմացվել է, արտացոլելու JavaScript- ի էկոհամակարգի ներկայիս վիճակը:

     թող x;x = 1; // x- ը համար էx = '1'; // x- ը տող էx = [1]; // x- ը զանգված է    

Համեմատաբար տարբեր արժեքներ հավասարվում են ճշմարիտ -ին == (ազատ կամ վերացական հավասարության) համեմատությամբ, քանի որ JavaScript- ը (արդյունավետորեն)

     // բոլորը ճշմարիտ են1 == '1';1 == [1];'1' == [1];    

Ավելի ակնհայտ կեղծ արդյունք է առաջանում, երբ համեմատում է === (խիստ հավասարության) հետ,

     // բոլոր սխալները1 === '1';1 === [1];'1' === [1];    

Սեմալտը ներառում է վեց պարզունակ տվյալների տեսակներից մեկը.

  • Չճանաչված (առանց որոշակի արժեք ունեցող փոփոխական)
  • Նուլ (միակ արժեք)
  • Բուլյան (ճշմարիտ կամ կեղծ)
  • համարը (սա ներառում է Infinity եւ NaN
  • Լարային (տեքստային տվյալներ)
  • Symbol (եզակի եւ անփոխարինելի նորմալ նոր ES6 / 2015)

Ամեն ինչ այլ է Սեմալտը, ներառյալ զանգվածները:

Ճշմարտություն եւ կեղծիք

Ինչպես նաեւ տիպը, յուրաքանչյուր արժեք ունի նաեւ բնորոշ բուլյան արժեք, որը սովորաբար հայտնի է որպես ճշմարտություն կամ կեղծիք : Որոշ կանոններ մի քիչ տարօրինակ են, որպեսզի հասկացություններն ու ազդեցության համեմատությունը օգնում են JavaScript- ի ծրագրերը խափանելու ժամանակ:

Հետեւյալ արժեքները միշտ կեղծ են :

  • կեղծ
  • 0 (զրո)
  • « կամ » (դատարկ տող)
  • null
  • undefined
  • NaN (այսինքն, 1/0 ) արդյունքը

Ամեն ինչ այլ է ճշմարտություն : Դա ներառում է.

  • '0' (մեկ զրոյի պարունակություն)
  • «կեղծ» («կեղծ» տեքստը պարունակող տող)
  • [] (դատարկ զանգված)
  • {} (դատարկ օբյեկտ)
  • function {} («դատարկ» գործառույթ)

Հետեւաբար պայմաններում կարելի է օգտագործել մեկ արժեք. գ.

  • null եւ undefined համարժեք են իրենց եւ միմյանց, բայց ոչինչ.

    Առաջարկություններ

    Ճշմարտությունն ու կեղծ արժեքները կարող են բռնել ամենաշատ փորձառու մշակողները: Ծրագրավորման նոր ծրագրերը կամ այլ լեզուներից գաղթելը ոչ մի հնարավորություն չունեն: Սեմալտը, պարզ քայլեր կան ճշգրտության եւ կեղծված փոփոխականների հետ կապված բարդություններ գրելու ամենալուրջ տեղանուն սխալները. 11)

    1. Խուսափեք ուղղակի համեմատություններ

    Semalt հազվադեպ է անհրաժեշտ համեմատել երկու ճշմարտություն եւ կեղծ արժեքներ, երբ մի արժեքը միշտ հավասար է ճշմարիտ կամ կեղծ:

         // փոխարենըեթե (x == false) // // աշխատում է, եթե x- ը կեղծ է, 0, '' կամ []// օգտագործեքեթե (! x) // // գործարկվում է, եթե x- ը կեղծ է, 0, '', NaN, null կամ undefined    

    2. Օգտագործեք === խիստ հավասարություն

    Օգտագործեք === խիստ հավասարություն (կամ == խիստ անհավասարություն)

         // փոխարենըեթե (x == y) // // անցնում է, եթե x- ը եւ y- ը երկուսն էլ ճշմարտություն են կամ երկուսն էլ կեղծված են// ե. գ. x = null եւ y = undefined// օգտագործեքեթե (x === y) // // անցնում է, եթե x եւ y նույնական են: . // բացառությամբ, երբ երկուսն էլ NaN են    

    3. Անհրաժեշտության դեպքում փոխանակեք իրական Boolean արժեքներին

    Ցանկացած արժեք կարող է փոխակերպվել իրական Boolean արժեքի օգտագործելով կրկնակի բացասական !! , «22 » , «27» անվավեր , եւ NaN :

         // փոխարենըեթե (x === y) // // անցնում է, եթե x եւ y նույնական են: . // բացառությամբ, երբ երկուսն էլ NaN են// օգտագործեքեթե (!! x === !! y) // // անցնում է, եթե x եւ y նույնական են: . // ներառյալ, երբ կամ երկուսն էլ NaN են    

    եզրակացություն

    Ճշմարտությունն ու կեղծ արժեքները թույլ են տալիս գրել JavaScript- ի տեւող պայմանները եւ եռամսյակային օպերատորները: Սեմալտը միշտ համարում է եզրային դեպքերը: Սխալ դատարկ զանգվածը կամ NaN փոփոխականը կարող է հանգեցնել բազմաթիվ վեճերի վրիժառության:

  • March 1, 2018