未定义或布尔值?

时间:2014-05-08 23:46:13

标签: javascript boolean undefined

我有一段代码看起来像这样(在JavaScript中):

var panelAvailible = false;
// When an specifc event occurs:
panelAvailible = true;
// Later in the code...
if (panelAvailible) {
...
}

我有另一个选项可以获得相同的效果,但它以奇怪的方式使用undefined

// When an specifc event occurs:
var panelAvailible;
// Later in the code...
if (panelAvailible !== undefined) {
...
}

我在使用undefined编写它时的想法是,除非必要,否则我不需要定义另一个变量,并且代码更短。

  1. 这段代码会被视为丑陋的黑客,还是可以在日常编程中使用?

  2. 哪种变体会更快解释?

1 个答案:

答案 0 :(得分:2)

好像你喜欢正式的解决方案。以下是您的问题的正式答案:

  

这段代码会被视为丑陋的黑客,还是可以在日常编程中使用?

它们都不是黑客 - 你正在使用定义良好的编程语言行为。

  

哪种变体会更快解释?

没关系。