以不同方式检查虚假/真实值有何区别?

时间:2018-11-27 08:23:42

标签: javascript angular typescript

在使用JavaScript / Typescript时,经常需要检查长度是否存在或者值是true还是false。

主要问题是,进行如下检查之间在性能或行为上是否存在差异...

const data = ['hello', 'good', 'day'];
(data.length) // true 
(data.length > 0) // also true

很像

const booleanValue = false;
(!booleanValue) // true 
(booleanValue === false)  //also true

是执行此操作的最佳方法还是将其归结为可读性。

1 个答案:

答案 0 :(得分:3)

根据您要实现的目标而有所不同...

例如:

    def getPhoto(name: String)  = Action {
    val strPath = Paths.get(".").toAbsolutePath.toString() + "/public/photos/" + name
    val file1: File = strPath
      .toFile
    val fileContent: Enumerator[Array[Byte]] = Enumerator.fromFile(new java.io.File(file1.path.toString))
    Ok.stream(fileContent).as("image/jpeg")
  }

以下是一款可以帮助您了解JS中的布尔关系的游戏: Pedagogical-Game