2017-03-17 79 views
-4

我想問你的是,當你通過值返回的代碼 (「0」「0」:「1」),我的意思是明確爲什麼「0」被看作是真正的,哪些是當你問一個字符串是否是真正的樣子,我知道它也可以寫成如果正在返回的實際值(「0」){0}其他{「1」}我只想知道爲什麼字符串'0'被視爲真,如果所有的字符串都是真的,如果你有這樣的條件。能否請您給我解釋一下發生了什麼

在此先感謝!

+2

提供你的代碼。另外考慮添加一個好標題。 –

+1

_「能否請您給我解釋一下發生了什麼」 _ - [提問]向你解釋爲什麼這是一個非常糟糕的問題的標題 - 所以請去閱讀那首先。 – CBroe

回答

1

當你說「0」,你指的是ASCII字符「0」,這實際上是48時轉換爲int,從而導致真正的...

存在導致的任何值true在JavaScript if或條件語句。很少有值得注意的是一個int 0,boolean false或一個未定義的(未聲明的)變量。

對於下面的例子:

var d; 
 
if(d) alert("exists"); 
 
else alert("d undefined"); 
 

 
d="a"; 
 
if(d) alert("exists"); 
 
else alert("d undefined"); 
 

 
//if(x) // Commented out because this is an error because x identifier does not exist (declared) yet. 
 

 
if(1) alert("1 is true"); 
 
else alert("1 is false"); 
 

 
if("false") alert("String false results in true"); 
 

 
if(false) alert("This won't be displyed");

+0

非常感謝,它確實有幫助! –

相關問題