我希望在旧的VB6 IsNumeric()功能的同一个概念空间中有什么东西?
有人建议如何将字符串转换为TypeScript中的数字?
var aNumber : number = "1"; // --> Error
// Could this be done?
var defaultValue = 0;
var aNumber : number = "1".toInt32(defaultValue);
// Or ..
var defaultValue = 0;
var aNumber : number = StringToInt("1", defaultValue);
Run Code Online (Sandbox Code Playgroud)
更新:我做了一些额外的困惑,我想出的最好的音乐:var aNumber:number =("1")*1;
检查字符串是否为数字在此处回答:在Typescript中,如何检查字符串是否为数字.
只是出于好奇.
typeof NaN数字似乎不合逻辑.顺便说一句,就像NaN === NaN或NaN == NaN返回虚假一样.这是javascript的特点之一,还是有理由这样做?
编辑:谢谢你的回答.尽管让人们感到高兴并不容易.阅读答案和维基我理解得更多,但仍然是一句话
与NaN进行比较时,即使与自身进行比较,也会返回无序结果.比较谓词是信令或非信令,信令版本表示这种比较的无效例外.等式和不等式谓词是非信令的,因此x = x返回false可用于测试x是否是安静的NaN.
只是让我头晕目眩.如果有人能用人类(而不是数学家)的可读语言翻译,我会感激不尽.
以下是我要申请的验证:
现在我尝试了各种组合,但仍然没有成功在 Typescript 中创建这样的条件。这是我尝试过的:
不幸的是,这对我不起作用。任何人都可以帮助我获得所需的解决方案吗?
javascript regex string-comparison string-matching typescript