gpt4 book ai didi

javascript - 如何检查一个数字是否是javascript中的BigInt

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

我想检查一个数字是否是可接受大小的 BigInt if 语句

我知道有解决办法

function isBigInt(x) {
try {
return BigInt(x) === x; // dont use == because 7 == 7n but 7 !== 7n
} catch(error) {
return false; // conversion to BigInt failed, surely it is not a BigInt
}
}

但我想直接在我的 if 语句中实现测试,而不是在我的函数中
有人可以帮我吗?

最佳答案

您可以使用 typeof .如果数字是 BigInt,则 typeof 将为“bigint”。否则,它将是“数字”

var numbers = [7, BigInt(7), "seven"];
numbers.forEach(num => {
if (typeof num === "bigint") {
console.log("It's a BigInt!");
} else if (typeof num === "number") {
console.log("It's a number!");
} else {
console.log("It's not a number or a BigInt!");
}
});

关于javascript - 如何检查一个数字是否是javascript中的BigInt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66414879/

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