【问题标题】:What is difference in writing some object as !!! or ! in javascript? [duplicate]写一些对象有什么区别!!!要么 !在javascript中? [复制]
【发布时间】:2020-10-13 07:59:21
【问题描述】:

把一些对象写成 !!!要么 !在javascript中。

var d 是一个白色的对象,可能有一些属性。

if(!!!d.c.l) or if(!d.c.l) what is the difference

【问题讨论】:

标签: javascript reactjs


【解决方案1】:

!!!! 之间没有区别(结果)

! 将值解析为相反类型的布尔值。下面的例子更清楚了。

EG

const val = true;
!val // this is false

通过多次执行!,您只需再次交换值。

EG

const val = true;
!val // this is false
!!val // this is true
!!!val // this is false

【讨论】:

  • 一个很好的例子是如果你有一个函数并返回例如这个return someVariable ? true : false所以你可以这样写return !!someVariable
  • 我的导师建议我在使用时使用它! if(!!nextProps.selectedView && !!nextProps.selectedView.selectedQuestion !== !!this.props.selectedView.selectedQuestion) { route(/practice-question?clid=${nextProps.classCode}&cpid=${nextProps.chapterId}&tid=${nextProps.selectedView.selectedTopic.id}#,true) } 如果我使用单人怎么办!
  • 一单将使真假假真。 double 将使 false 为 false 和 true 为 true。他们正好相反。大多数时候你不需要!! 它实际上是一种将一种类型解析为布尔值的简写。
猜你喜欢
  • 2012-07-06
  • 2011-04-27
  • 2012-08-09
  • 2016-09-07
  • 2020-09-28
  • 1970-01-01
  • 2011-12-29
相关资源
最近更新 更多