【发布时间】:2020-08-12 21:55:24
【问题描述】:
当我们用 !! 检查一个值时会有什么不同或没有它。
例子:-
a) if(!!Value) { do this } => 我知道这个条件会返回一个布尔值
b) if(Value) { do this } ==> 这将检查 value 里面是否有任何东西
但是它们的用法会有什么不同呢?如果不是上述情况,在什么情况下它们都会有所作为?
【问题讨论】:
-
stackoverflow.com/q/784929 我很确定
!!完全没有意义,因为if已经检查它是否是真/假 -
没有区别。两者都将以相同的方式进行评估。
if (!!Value)更清楚地表明Value不是一个布尔值,因此它可能有助于让处理该代码的人期待什么,但最终没关系,两者都是可以接受的。
标签: javascript typescript typescript-typings typescript2.0