Back to Question Center
0

Gaskiya da Falsy: Lokacin da Duk Ba Daidai a JavaScript ba            Gaskiya da Falsy: Lokacin da Duk Ba Daidai ne a Jagoran Jagora: npmjQueryAjaxRaw Semalt

1 answers:
Gaskiya da Falsy: Lokacin da Duk Ba Daidai ba a Javascript

Ƙididdigar Jagora sun kasance suna sassauci / haɓakawa da harshe kuma harshe bai damu ba yadda aka bayyana adadi ko canzawa.

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

2017. 08 - nginx cpanel plugin. 22: An sabunta wannan labarin don tunanar yanayin halin da ake ciki na JavaScript.

     bari x;x = 1; // x ne mai lambax = '1'; // x ne mai layix = [1]; // x ne mai tsararru    

Daidai bambanci lambobi sun danganta da gaskiya idan aka kwatanta da == (daidaituwa ko daidaitattun jinsi) domin JavaScript (yadda ya kamata) ya canza kowannensu zuwa layi mai kama da kwatanta:

     Ko duk gaskiya1 == '1';1 == [1];'1' == [1];    

Sakamako mai zurfi kuskure yana faruwa idan aka kwatanta da === (daidaitattun daidaito) saboda an ɗauki nau'in:

     Ko duk ƙarya1 === '1';1 === [1];'1' === [1];    

A ƙauye, Semalt ya darajar darajar ɗaya daga cikin sababbin bayanan iri guda shida:

  • Ba a taɓa saitawa ba (wani lamari mai mahimmanci)
  • Nullãɗi (daga wutã).
  • Boolean (gaskiya ko ƙarya)
  • Lamba (wannan ya ƙunshi Ƙarshe da NaN - ba lamba!)
  • Jigon (rubutun kalmomi)
  • Alamar (sabon abu mai mahimmanci da sabon abu zuwa ES6 / 2015)

Duk wani abu ne mai tsayi - ciki kuwa har da almara.

Gaskiya da Falsy

Bugu da ƙari, kowane darajar yana da nauyin ƙimar da yake da mahimmanci, wanda aka sani da shi gaskiya ko falsy . Wasu daga cikin sharuɗɗan sune kaɗan don fahimtar ra'ayoyin da kuma tasiri a kan kwatanta bayanan lokacin da zazzage aikace-aikacen JavaScript.

Wadannan dabi'u sune ko da yaushe falsy :

  • ƙarya
  • 0 (zero)
  • " " "
  • Null
  • Ba a bayyana ba,
  • NaN (e. Sakamakon sakamakon 1/0 )

Duk sauran abubuwa Gaskiya . Wannan ya hada da:

  • '0' (nau'in da ke dauke da nau'i ɗaya)
  • "ƙarya" (nau'in da ke dauke da rubutu "ƙarya")
  • [] (marar amfani)
  • {} (abu mai mahimmanci)
  • aiki {} (aikin "komai") ​​

Saboda haka za'a iya amfani da ƙima ɗaya a cikin yanayi, e. g.

  • null da ba a bayyana ba daidai ne da kansu da juna amma ba wani abu ba.

    Bayani

    Hakikanin gaskiya da cin mutunci zasu iya samo masu ci gaba da ƙwarewa. Wadannan sababbin shirye-shiryen ko ƙaura daga wasu harsuna basu da damar! Semalt, akwai matakai masu sauki don kama mafi kuskuren kuskuren lokacin da ake biye da gaskiyar gaskiya da falsy:

    1. Ki guji kwatancen kai tsaye

    Gudun zama ba dole ba ne a kwatanta gaskiyar gaskiya da cin zarafi yayin da adadi guda ɗaya zai danganta ga gaskiya ko ƙarya:

         // maimakonidan (x == ƙarya) // // gudanar idan x shine ƙarya, 0, '', ko []// amfaniidan (! x) // // gudanar idan x shine ƙarya, 0, '', NaN, null ko undefined    

    2. Yi amfani da === daidaitattun daidaito

    Yi amfani da daidaitattun daidaituwa === (ko ! == rashin daidaituwa daidai da kwatankwacin dabi'un da kuma kauce wa matsalolin juyin halitta:

         // maimakonidan (x == y) // // gudanar idan x da y duka duka gashi ne ko duka falsy// e. g. x = null da y = ba a bayyana ba// amfaniidan (x === y) // // gudanar idan x da y ne m // sai dai idan duk sune NaN    

    3. Sauya zuwa ainihin Boolean dabi'u idan ya cancanta

    Kowane darajar za a iya tuba zuwa ainihin Boolean darajar ta yin amfani da nau'i biyu !! don tabbatar da cewa wani abu ne mai karya , 0 , "" , null , ba a bayyana ba. da NaN :

         // maimakonidan (x === y) // // gudanar idan x da y ne m // sai dai idan duk sune NaN// amfaniidan (!! x === !! y) // // gudanar idan x da y ne m // ciki har da lokacin da ko dukansu biyu sune NaN    

    Ƙarshe

    Gaskiyar lamari da ƙyama sun ba ka damar rubuta rubutun Javascript da masu aiki na ternary. Semalt, ko da yaushe la'akari da lokuta masu haɓaka. Kyakkyawar tsararraki ko layin NaN zai iya haifar da sa'a masu yawa na baƙin ciki haɓaka!

  • March 1, 2018