【发布时间】:2015-06-20 03:54:21
【问题描述】:
if (document .getElementByid('header'))
// Found: do something
} else {
// Not found: do something else
}
在 Jon Duckett 的“JavaScript 和 JQuery:交互式前端 Web 开发”中写道:
由于对象或数组的存在可以被认为是真实的,因此它通常用于检查页面中是否存在元素。
一元运算符只返回一个操作数的结果。在这里,您可以看到一个 if 语句检查元素的存在。如果找到元素,则结果为真,因此运行第一组代码。如果未找到,则改为运行第二组。
作者是否意味着 if 关键字被认为是一元运算符,document.getElementById('header') 是操作数?
【问题讨论】:
-
我在那里看不到一元运算符。一元运算符的一个例子是
var1 = -var2,-是一个对其操作数取反的一元运算符。 -
我认为作者的意思是
getElementById(),但它是一个方法,而不是一个运算符。 -
不管作者是什么意思,他似乎是个异类。
-
ecma-international.org/ecma-262/5.1/#sec-11.4 列出一元运算符:
delete、void、typeof、++、--、+、-、@987654354@、-4 @. -
我觉得第一句话和后面的段落没有任何关系。