2 回答

TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊
null
、undefined
和空字符串 ( ""
) 都是 JavaScript 中的“假”值;這意味著如果將它們傳遞給!
運算符,結(jié)果將為true
。您可以在控制臺中通過運行!("")
、!(null)
或 (for undefined
) 通過定義var x;
然后調(diào)用來測試這一點!x
。
更重要的是,if
語句實際上并不檢查其條件是否等于true
,而是檢查條件是否為“真”(即false
通過時計算為!
)。
因此,您需要做的就是將語句的條件設(shè)置if
為document.getElementById('typer').value
,因為只要元素的值不為 null、未定義或空字符串(或 false,這也是 falsey),則條件為 true 。

TA貢獻(xiàn)1842條經(jīng)驗 獲得超22個贊
對于<input type="text">
,文檔指出其屬性的類型.value
是 a?DOMString
。
DOMString
是一個 UTF-16 字符串。由于 JavaScript 已經(jīng)使用此類字符串,DOMString
因此直接映射到String
.
這意味著.value
永遠(yuǎn)不會是null
或undefined
;有了這些知識,當(dāng)您想知道某個值是否存在時,您可以做兩件事:
用于
value.length
判斷字符串是否為空在語句中使用
value
or!value
本身來if
分別確定它是否存在或為空(空字符串的計算結(jié)果為false
,而非空字符串的計算結(jié)果為true
)
- 2 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報