2012-05-31 39 views
1

this answer中測試一個頁面是否被緩存,我看到這個變量聲明。多個操作符在一個變量聲明中的含義

var isCached = currentCookie !== null; 

什麼是=!==運營商的意義集中在一個聲明?

+0

重要性?一個設置值(=),一個確定值(!==,嚴格不等式)。與其他分配操作相同,如「a = 42 + 69」。 –

回答

2

該表達的意思是:

isCached是真實的,當currentCookie !== null,否則爲false

你應該看它像

var isCached = (currentCookie !== null) 

以上冗長相當於

var isCached; 
if (currentCookie !== null) { 
    isCached = true; 
} 
else { 
    isCached = false; 
} 
+0

很酷。感謝這一點。超清晰! – 1252748

2

即片段是與等效:

var isCached = (currentCookie !== null); 

換句話說,isCached設爲true當且僅當currentCookie嚴格不等於空引用。

+0

感謝您的幫助! – 1252748