Табдил доданӣ навъи мантиқӣ дар JavaScript
Акнун мо мебинем, ки қиматҳои махсус
true ва false
чӣ гуна рафтор мекунанд, вақте ки ба сатрҳо ё ададҳо табдил дода мешаванд.
Ин донишҳо барои шумо дар дарсҳои оянда заруранд.
Пас, биёед табдил додан ба сатрро санҷем,
ки функсияи String-ро истифода мебарем:
alert(String(true)); // 'true'-ро мебарорад
alert(String(false)); // 'false'-ро мебарорад
Чунон ки мебинед, қимати true ба
сатри 'true' табдил меёбад, ва қимати false
- ба сатри 'false'.
Яъне, ҳангоми кӯшиши ҷамъ кардани сатр ва қимати мантиқӣ,
ин қимати мантиқӣ ба сатр табдил меёбад ва ҷамъи сатрҳо рух медиҳад:
alert('a' + true); // 'atrue'-ро мебарорад
Ҳангоми табдил додан ба адад, қимати true
ба адади 1 табдил меёбад, ва қимати false
- ба адади 0:
alert(Number(true)); // 1-ро мебарорад
alert(Number(false)); // 0-ро мебарорад
Дар ҳама амалҳои математикӣ, қиматҳои мантиқӣ аввал ба адад табдил дода мешаванд. Мисол:
alert(true + 1); // 2-ро мебарорад
alert(true + true); // 2-ро мебарорад
Бидуни кор кардани рамз, муайян кунед, ки чӣ ба экран бароварда мешавад:
alert(true + 3);
Бидуни кор кардани рамз, муайян кунед, ки чӣ ба экран бароварда мешавад:
alert(true + true);
Бидуни кор кардани рамз, муайян кунед, ки чӣ ба экран бароварда мешавад:
alert(true - true);
Бидуни кор кардани рамз, муайян кунед, ки чӣ ба экран бароварда мешавад:
alert(true + false);
Бидуни кор кардани рамз, муайян кунед, ки чӣ ба экран бароварда мешавад:
alert('1' + true);
Бидуни кор кардани рамз, муайян кунед, ки чӣ ба экран бароварда мешавад:
alert( String(true) + 1 );
Бидуни кор кардани рамз, муайян кунед, ки чӣ ба экран бароварда мешавад:
alert( String(true) + Number(true) );