⊗jsPmCdVTE 111 of 505 menu

JavaScriptда қиймат ва тур ўзаро тенглиги

Фарз қилайлик, сиз қошиқлар ичидаги сон қошиқсиз шу сонга тенг бўлмаслиги учун солиштирмоқчисиз. Бошқа сўзлар билан айтганда, сиз фақат қиймат бўйичагина эмас, балки маълумот турлари бўйича ҳам солиштиришни хоҳлайсиз.

Буни амалга ошириш учун == оператори ўрнига === операторидан фойдаланиш керак. Кейинги мисолда '3' сатр ва 3 сонни солиштирганда, шарт ёлғон бўлади, чунки ўзгарувчилар, қиймат жиҳатидан тенг бўлса-да, тур жиҳатидан тенг эмас:

if ('3' === 3) { console.log('+++'); } else { console.log('---'); // мана бу ишлайди }

Аммо икки '3' сатрни солиштирганда шарт рост бўлади:

if ('3' === '3') { console.log('+++'); // мана бу ишлайди } else { console.log('---'); }

Худди сонларни солиштиргандаги каби:

if (3 === 3) { console.log('+++'); // мана бу ишлайди } else { console.log('---'); }

== оператори ва === оператори ўртасидаги фарқ айнан қийматлар ўзаро тенг, аммо маълумот турлари ҳар хил бўлган пайтда намоён бўлади. Қолган ҳолатларда бу операторлар бир хил ишлайди. Масалан, турли сонларни солиштирганда, албатта, '---' чиқади:

if (2 === 3) { console.log('+++'); } else { console.log('---'); // мана бу ишлайди }

Кодни ишлатмасдан, консолда чиқадиган натижани аниқланг:

let test1 = '3'; let test2 = '3'; if (test1 == test2) { console.log('+++'); } else { console.log('---'); }

Кодни ишлатмасдан, консолда чиқадиган натижани аниқланг:

let test1 = '3'; let test2 = '3'; if (test1 === test2) { console.log('+++'); } else { console.log('---'); }

Кодни ишлатмасдан, консолда чиқадиган натижани аниқланг:

let test1 = 3; let test2 = '3'; if (test1 == test2) { console.log('+++'); } else { console.log('---'); }

Кодни ишлатмасдан, консолда чиқадиган натижани аниқланг:

let test1 = 3; let test2 = '3'; if (test1 === test2) { console.log('+++'); } else { console.log('---'); }

Кодни ишлатмасдан, консолда чиқадиган натижани аниқланг:

let test1 = 3; let test2 = 3; if (test1 === test2) { console.log('+++'); } else { console.log('---'); }
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш