Табдил доданӣ навъи мантиқӣ дар 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) );