这是解析 Int 的有效方法吗?

is this an efficient way to parseInt?

本文关键字:有效 方法 Int      更新时间:2023-09-26

这是将字符串转换为 Int 的最佳方法吗?在做同时循环中?我认为我在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)

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

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

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