这是将字符串转换为Int的最佳方法 在do while循环中?我认为我的parseInt代码是一种低效的方式,因为它每次都会使计算机成为parseInt,直到dowhile循环为真
function randomUpper(upper) {
return Math.floor(Math.random() * upper) + 1
}
var limit = 10;
var guess;
var randomNumber = randomUpper(limit);
var guessMade = 0;
do{
guess = prompt("Guess the number");
guess = parseInt(guess);
guessMade++;
} while (guess !== randomNumber);
document.write(guessMade)
答案 0 :(得分:1)
JavaScript是一种高级语言,像字符串到整数类型的强制行为不会给语言带来太多压力。
你也不能避免类型强制。要正确地将字符串与整数进行比较,在某些时候它们必须是相同的类型(松散的比较除外),这意味着你必须手动转换它,因为严格的比较不会比较它。
这真的不应该成为一个问题,特别是当您使用prompt
时,这是一个等待浏览器窗口反馈的用户输入功能。这比字符串到整数转换要贵得多。