2016-09-20 28 views
1

我碰到這條線來的?只要x.length!= 0就意味着什麼?的JavaScript &&運營商在聲明如果

+0

yup'x.length'意思是'x'不等於'0' –

+1

@FadhlyPermata謝謝 –

+0

這取決於'x'是什麼。 'x.length'可以是任何東西,但通常它是給數組和數組類似對象的數字屬性,但「長度」也可以是任何東西。 – adeneo

回答

1

是的。 0是'假'值,所以if(x.length)if(x.length != 0)將做同樣的事情

0

如果(x.length)可以意味着下列任何給程序員。

if (x.length != 0) 
if (x.length != null) 
if (x.length != false) 

我會想象,爲解釋這一切將是

if (x.length != 0) 

請糾正我,如果我錯了。

+1

x.length也可能是未定義的 - 並且評價爲虛假 – user2182349

+0

「如果我錯了,請糾正我。」 ---該標準聲明'ToBoolean'被調用的表達式結果被定義爲http://www.ecma-international.org/ecma-262/6.0/#sec-toboolean所以它與僅僅' != 0' – zerkms

+0

謝謝@ user2182349。忘記了! –