JavaScript'те санга айландыруу
Төмөндөгү кодду карап көрөлү:
let a = '2';
let b = '3';
alert(a + b); // '23' чыгарат
Көрүнүп тургандай, биздин учурда эки өзгөрмө тең сапты камтыйт жана ошого жараша сап катары кошулат.
Өзгөрмөлөрдүн маанилери сап эмес,
сан катары кошулушун каалайбыз деп коёлу. Бул учурда биз
өзгөрмөбүздүн тибин Number деген атайын
функцияны колдонуп, санга милдеттүү түрдө
айландыра алабыз:
let a = '2';
let b = '3';
alert(Number(a) + Number(b)); // 5 чыгарат
Саптарды санга кошуу амалында эмес, түздөн-түз өзгөрмөгө жазганда айландырсаңыз болот - ал иштейт:
let a = Number('2'); // өзгөрмөгө 2 саны жазылат
let b = Number('3'); // өзгөрмөгө 3 саны жазылат
alert(a + b); // 5 чыгарат
a өзгөрмөсүнө '10' мааниси
жана b өзгөрмөсүнө '20' мааниси берилген.
Бул өзгөрмөлөрдү сандар сыяктуу кошуңуз.
Кодду иштетпей туруп, экранга эмне чыгарыларын аныктаңыз:
alert( Number('2') + Number('3') );
Кодду иштетпей туруп, экранга эмне чыгарыларын аныктаңыз:
alert( 2 + Number('3') );
Кодду иштетпей туруп, экранга эмне чыгарыларын аныктаңыз:
alert( '2' + Number('3') );