gpt4 book ai didi

JavaScript:Number() 的预期行为

转载 作者:行者123 更新时间:2023-11-30 10:30:58 25 4
gpt4 key购买 nike

我目前正在从文件中读取字符串整数并将它们传递给函数。由于大多数文件都有尾随换行,我想知道 Number() 的行为。

为了从 RHEL 内核文件中获取 max_pid 变量,我使用了异步读取。

var options = {
encoding: 'utf8'
};

fs.readFile('/proc/sys/kernel/pid_max', options, function (err, data) {
var max_pid = Number(data);

// or trim the string first
var max_pid = Number(data.trim());
});

我系统的变量 data 返回了字符串 '32768\n',并且在该字符串上使用 Number() 去除了该行喂养。这是 Number() 的预期行为,还是我应该在将变量传递给 Number() 之前对变量使用 str.trim() >?

我问这个是为了跨环境的一致性,以及正确使用函数。

最佳答案

根据 ECMAScript specification 的第 9.3.1 节, 将字符串转换为数字将自动去除前导和尾随空格。如果有一个 JavaScript 引擎不符合规范的这一部分,我会感到震惊。调用 trim() 是不必要的(但无害)。

关于JavaScript:Number() 的预期行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com