这是一个有效的parseInt方法吗?

时间:2016-04-22 03:22:30

标签: javascript performance

这是将字符串转换为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)

1 个答案:

答案 0 :(得分:1)

JavaScript是一种高级语言,像字符串到整数类型的强制行为不会给语言带来太多压力。

你也不能避免类型强制。要正确地将字符串与整数进行比较,在某些时候它们必须是相同的类型(松散的比较除外),这意味着你必须手动转换它,因为严格的比较不会比较它。

这真的不应该成为一个问题,特别是当您使用prompt时,这是一个等待浏览器窗口反馈的用户输入功能。这比字符串到整数转换要贵得多。