一元运算符和操作数在哪里?

时间:2015-04-14 13:43:57

标签: javascript unary-operator

if (document .getElementByid('header'))
    // Found: do something
} else {
    // Not found: do something else
}

Jon Duckett撰写的“JavaScript和JQuery:交互式前端Web开发”中写道:

  

因为对象或数组的存在可以被认为是真实的,它通常用于检查页面中是否存在元素。

     

一元运算符只返回一个操作数的结果。在这里,您可以看到if语句检查是否存在元素。如果找到元素,结果是真的,所以运行第一组代码。如果找不到,则改为运行第二组。

编写器是否意味着if关键字被视为一元运算符而document.getElementById('header')是操作数?

1 个答案:

答案 0 :(得分:-1)

运营商是  if,操作数(运算符在其上运行)在这种情况下document .getElementByid('header')

+例如是一个二元运算符,它有两个操作数,例如在a+b中它们将是ab。一元意味着你只有一个操作数。

编辑:

正如Barmar指出的那样,if不会产生结果,因此我不会将其称为运营商。我的坏,没想到它