【发布时间】:2019-02-27 00:37:20
【问题描述】:
我第一次使用打字稿,遇到了一个很奇怪的问题。
我正在尝试像计算器一样进行计算,所以当用户按下按钮时,它可能是数字、2 3 4 ... 或运算 * \ + ...
在按钮按下时,我调用一个函数,该函数检查它是数字还是操作以调用适当的函数。
我这样比较我的字符串:
if (Number(value) !== NaN) {
// it is a number
} else {
// it is an operation
}
虽然这在控制台中工作(我的意思是当我按下一个数字时我确实有一个数字(3,4,5),当我按下一个操作时我有一个 NaN)这条线总是返回 true,所以我总是考虑它一个数字。
我在这里做错了什么?
谢谢
【问题讨论】:
-
NaN === NaN是false
标签: javascript typescript types numbers