javascript - 打字稿中变量之间的区别
问题描述
这在 Typescript 中意味着什么。
“!option”和“option”不一样???
const limit = !options.limit || options.limit === NaN ? 0 : options.limit
解决方案
关于您更新的代码:
const limit = !options.limit || options.limit === NaN ? 0 : options.limit
- 如果
options.limit
是falsy
,这将设置limit = 0
。否则,它将使用options.limit
- 第二个条件不是必需的,因为
NaN
它是一个虚假值。它已经处于!options.limit
状态。 - 此外,
options.limit === NaN
永远不是真的,即使options.limit
是NaN
。您需要使用isNaN()
或Number.isNaN()
检查NaN
您当前的代码相当于:
const limit = options.limit || 0.
推荐阅读
- python - Selenium Chromedriver - 点击取消 Chrome 身份验证弹出
- c# - 如何将 ViewModel 列表传递给视图?
- scala - 火花滞后与默认值作为另一列
- javascript - 使用 Postman 将文件附加到 JIRA 中的问题
- firefox - 如何在 Firefox 中启用自动播放(不是由用户启动)?
- c# - Azure Active Directory 不会使用 ASP.NET Core 2.1 MVC 注销
- wso2 - Siddhi - 尝试部署时业务规则管理器失败
- git - Windows Spacemacs Git-gutter /tmp 异常
- json - Formatting data in firebase
- r - 如何在R中获取十六进制颜色的alpha值