JavaScript-de Görnüş we Many Taýdan Deňlik
Göçme belgili san, çyksyz belgili şol bir sana deň bolmasyny isleýändigiňizi düşündiriň. Başga sözler bilen, diňe many däl, eýsem maglumat görnüşi boýunça-da deňeşdirmek isleýärsiňiz.
Bunun üçin == operatorunyň ýerine === operatoruny ulanyň. Aşakdaky mysalda '3' setiri bilen 3 sanyny deňeşdirilende şert ýalňyş bolar, sebäbi üýtgeýjänler many taýdan deň bolsalar-da, görnüş taýdan deň däldir:
if ('3' === 3) {
console.log('+++');
} else {
console.log('---'); // bu işleýär
}
Emma iki '3' setirini deňeşdirilende şert dogry bolar:
if ('3' === '3') {
console.log('+++'); // bu işleýär
} else {
console.log('---');
}
Şeýle hem sanlary deňeşdirilende:
if (3 === 3) {
console.log('+++'); // bu işleýär
} else {
console.log('---');
}
== operatoru bilen === operatorunyň arasyndaky tapawut, manylar birmeňzeş bolup, maglumat görnüşi başga-da bolanda özünü aýdýar. Galan ýagdaýlarda bu operatorlar birmeňzeş işleýär. Mysal üçin, dürli sanlary deňeşdirilende, elbetde, '---' çap ediler:
if (2 === 3) {
console.log('+++');
} else {
console.log('---'); // bu işleýär
}
Kody işletmezden, konsolde näme çap ediljekdigini kesgitleň:
let test1 = '3';
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, konsolde näme çap ediljekdigini kesgitleň:
let test1 = '3';
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, konsolde näme çap ediljekdigini kesgitleň:
let test1 = 3;
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, konsolde näme çap ediljekdigini kesgitleň:
let test1 = 3;
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Kody işletmezden, konsolde näme çap ediljekdigini kesgitleň:
let test1 = 3;
let test2 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}