Javascript isNaN(+;str!)的语法是什么

Javascript isNaN(+;str!)的语法是什么,javascript,typescript,Javascript,Typescript,找到了 表达式+str将(JavaScript运算符)与(TypeScript独占运算符)组合在一起 断言在执行+之前,str不是空的,也不是未定义的。但是,由于上面所做的str==null测试,str此时不能null也不能undefined:断言是不必要的 所以,这相当于 +str 它将str转换为一个数字。然后将该数值传递给isNaN,如果该值为NaN,则该值将返回true,否则将返回false,+或一元加号运算符将对象(str)转换为数字。它类似于parseInt或parseFloat,

找到了


表达式
+str
将(JavaScript运算符)与(TypeScript独占运算符)组合在一起

断言在执行
+
之前,
str
不是空的,也不是未定义的。但是,由于上面所做的
str==null
测试,
str
此时不能
null
也不能
undefined
:断言是不必要的

所以,这相当于

+str

它将
str
转换为一个数字。然后将该数值传递给
isNaN
,如果该值为
NaN
,则该值将返回
true
,否则将返回
false
+
或一元加号运算符将对象(
str
)转换为数字。它类似于parseInt或parseFloat,但并不完全相同。您可以在中阅读更多关于它的信息

断言
str
不是null,以抑制编译器否则会给出的任何警告。你可以读更多


如果
str
不是一个数字,则
+
操作将返回“非数字”或
NaN
<如果返回了
NaN
,则code>isNaN将返回true;如果
str
是有效数字,则返回false。

+str
尝试将字符串(或任何内容)转换为数字,如果无法转换,则返回NaN
isNaN
(不是一个数字,用于检查
NaN
类型)检查转换是否成功。@pascalpuetz,噢,有道理,谢谢你,先生!还值得注意的是,
是一种类型脚本功能。
+
操作符的使用是标准的JavaScript,而不是TypeScript特有的。
+str