JavaScript'теги логикалык түрүн өзгөртүү

Азыр биз true жана false таймандый маанилеринин саптарга же сандарга өзгөртүлгөндө кандай аракет кылышын карайбыз. Бул билимдер сизге кийинки сабактарда керек болот.

Ошентип, сапка өзгөртүүнү String функциясын колдонуп аракет кылалы:

javascriptalert(String(true));  // 'true' чыгарат
alert(String(false)); // 'false' чыгарат

Көрүп тургандай, true мааниси 'true' сабына, ал эми false мааниси 'false' сабына өзгөрүлөт. Башкача айтканда, сап менен логикалык маанини кошкондо, бул логикалык маани сапка өзгөрүлүп, саптарды кошуу ишке ашат:

javascriptalert('a' + true);    // 'atrue' чыгарат

Санга айландырууда true мааниси 1 санына, ал эми false мааниси 0 санына өзгөрүлөт:

javascriptalert(Number(true));  // 1 чыгарат
alert(Number(false)); // 0 чыгарат

Бардык математикалык амалдарда логикалык маанилер алгач санга өзгөртүлөт. Мисал:

javascriptalert(true + 1);     // 2 чыгарат
alert(true + true);  // 2 чыгарат
Задание 1

Кодду иштетпей, экранга эмне чыгаарын аныктаңыз:

javascriptalert(true + 3);
Задание 2

Кодду иштетпей, экранга эмне чыгаарын аныктаңыз:

javascriptalert(true + true);
Задание 3

Кодду иштетпей, экранга эмне чыгаарын аныктаңыз:

javascriptalert(true - true);
Задание 4

Кодду иштетпей, экранга эмне чыгаарын аныктаңыз:

javascriptalert(true + false);
Задание 5

Кодду иштетпей, экранга эмне чыгаарын аныктаңыз:

javascriptalert('1' + true);
Задание 6

Кодду иштетпей, экранга эмне чыгаарын аныктаңыз:

javascriptalert( String(true) + 1 );
Задание 7

Кодду иштетпей, экранга эмне чыгаарын аныктаңыз:

javascriptalert( String(true) + Number(true) );