gpt4 book ai didi

javascript - 为什么javascript返回-0

转载 作者:行者123 更新时间:2023-12-01 02:57:14 24 4
gpt4 key购买 nike

我正在尝试编写一个代码来显示最后一个数字(一组 3 个)是相同的。我无法理解为什么我每组都得到 false,所以我决定测试 -20%10,结果得到 -0,同时 20%10 给了我预期的 0。这个 -0 是关于什么的?

function last_digit( x, y, z){

if(x % 10 == y % 10 == z % 10 ){
return true;

}else {
return false;

}

}
console.log(last_digit(20, 30, 400));
console.log(last_digit(-20, 30, 400));
console.log(last_digit(20, -30, 400));
console.log(last_digit(20, 30, -400));

最佳答案

您需要将这些值与 logical AND && 进行成对比较,因为第一个比较返回一个 bool 值,下一个比较该值与以下表达式的其余部分。

function last_digit(x, y, z) {
return x % 10 == y % 10 && x % 10 == z % 10;
}

console.log(last_digit(20, 30, 400));
console.log(last_digit(-20, 30, 400));
console.log(last_digit(20, -30, 400));
console.log(last_digit(20, 30, -400));

关于javascript - 为什么javascript返回-0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46648185/

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