gpt4 book ai didi

javascript - JavaScript 中显式数据转换的优缺点

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

你们有人在 JavaScript 中使用显式数据转换吗?例如:

//ModificationAllowed is an integer (1 or 0) value from registry
canModifyRecord = Boolean(application.settings('ModificationAllowed'));
if (canModifyRecord) {
... do something
}

我想让我的代码尽可能干净,但显式转换可能是多余的?

最佳答案

是和否。这一切都取决于上下文。

如果我正在获取模型表示的数据,那么是的。我将确保我存储的数据输入正确。

如果我用来自用户或服务器的数据进行计算,那么是的。我将所有内容都转换为 Number()parseFloat 它们。

但是对于 bool 检查,如果我的检查是本地化的并且没有在应用程序的其他地方使用,那么为了简洁起见,我通常不会进行转换。但确保正确的类型(例如使用 !! hack)不会造成损害。

因此,根据经验:

  • 数据是否会在其他地方重复使用?然后确保类型正确。
  • 数据范围是否仅限于当前方法/函数?然后,仅在带来实际值(value)(如计算)时进行转换。否则,类型自动转换通常就可以了。

关于javascript - JavaScript 中显式数据转换的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321507/

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