gpt4 book ai didi

javascript - 为什么 10 小于 9?

转载 作者:行者123 更新时间:2023-11-29 19:09:29 29 4
gpt4 key购买 nike

我有一个函数 switcher()它有一个对象参数,video .它应该记录 'Start'如果video.start <= video.ende .它在大多数情况下工作正常(例如: video.start = 1video.ende = 3 ),但是当 video.start = 9 时和 video.ende = 10它记录 'End' .

function switcher(video)   
{
console.log("Start: " + video.start);
console.log("End: " + video.ende);

if(video.start <= video.ende) // Not working correctly
{
console.log("Start");
}
else
{
console.log("End");
}
}

console.log()成功:

console.log: addon: Start: 1
console.log: addon: End: 3
console.log: addon: Start

console.log()失败:

console.log: addon: Start: 9
console.log: addon: End: 10
console.log: addon: End

为什么会这样?
我该如何解决这个问题?

最佳答案

听起来 video.startvideo.ende 是字符串,而不是数字,所以它们是按字典顺序而不是数字进行比较的。在比较之前将它们转换为数字。

if (Number(video.start) <= Number(video.ende))

或者您可以修复创建 video 对象的代码,以便它在那时转换为数字。

关于javascript - 为什么 10 小于 9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40273495/

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