2 回答

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

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