2015-04-14 33 views
-1
if (document .getElementByid('header')) 
    // Found: do something 
} else { 
    // Not found: do something else 
} 

在「JavaScript和JQuery的:交互式前端Web開發」由Jon達克特它被寫入:這裏的一元運算符和操作數在哪裏?

由於對象或陣列的存在可以考慮truthy,它經常被用於檢查在頁面中存在元素。

一元運算符只用一個操作數返回一個結果。在這裏你可以看到一個if語句來檢查元素的存在。如果找到該元素,則結果爲truthy,因此將運行第一組代碼。如果找不到,則運行第二組。

作者意味着if關鍵字被認爲是一元運算符,並且document.getElementById('header')是操作數?

+0

我沒有看到一個一元操作符那裏。一元運算符的一個例子是'var1 = -var2','-'是一個一元運算符,否定它的操作數。 – Barmar

+0

我認爲作者的意思是'getElementById()',但它是一種方法,而不是操作符。 – 1010

+0

無論作者的意思是什麼,看起來他都很自信。 – Barmar

回答

-1

操作者是 if,操作數(在其上操作員操作)在此情況下document .getElementByid('header')

+例如是二進制運算符,它有兩個操作數,例如在a+b他們將ab。一元意味着,你只有一個操作數。

編輯:

由於Barmar指出,if不會產生結果和therfore我不會把它的運營商。我的壞,沒有想到它通過

+1

'if'不被視爲運算符,它是語句的關鍵字。運算符是表達式的一部分,'if'不是表達式。 – Barmar

+0

但是,也許那本書使用的是非標準術語。 – Barmar

+0

我想,你當然可以說,它是一個運營商。它需要一個參數併產生一個結果 –