-4
我想問你的是,當你通過值返回的代碼 (「0」「0」:「1」),我的意思是明確爲什麼「0」被看作是真正的,哪些是當你問一個字符串是否是真正的樣子,我知道它也可以寫成如果正在返回的實際值(「0」){0}其他{「1」}我只想知道爲什麼字符串'0'被視爲真,如果所有的字符串都是真的,如果你有這樣的條件。能否請您給我解釋一下發生了什麼
在此先感謝!
我想問你的是,當你通過值返回的代碼 (「0」「0」:「1」),我的意思是明確爲什麼「0」被看作是真正的,哪些是當你問一個字符串是否是真正的樣子,我知道它也可以寫成如果正在返回的實際值(「0」){0}其他{「1」}我只想知道爲什麼字符串'0'被視爲真,如果所有的字符串都是真的,如果你有這樣的條件。能否請您給我解釋一下發生了什麼
在此先感謝!
當你說「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");
非常感謝,它確實有幫助! –
提供你的代碼。另外考慮添加一個好標題。 –
_「能否請您給我解釋一下發生了什麼」 _ - [提問]向你解釋爲什麼這是一個非常糟糕的問題的標題 - 所以請去閱讀那首先。 – CBroe