QML 中寫判斷語句
if(x == y),Qt creator 都會提示個黃色的波浪線,正常我們都會改成三個等號(===)的就沒有提示了。
但其實這二個是有差別的。
比方底下這二個判斷函數,
if(x == y),Qt creator 都會提示個黃色的波浪線,正常我們都會改成三個等號(===)的就沒有提示了。
但其實這二個是有差別的。
比方底下這二個判斷函數,
1. pageLoader.source == ""
2. pageLoader.source === ""
2. pageLoader.source === ""
這兩個的輸出結果
1. true
2. false
2. false
原因如下:
=== 是完全等於運算,不僅比較值,而且還比較值的類型,只有兩者一致才為真。
== 只有比較值,不會比值的類型。
=== 是完全等於運算,不僅比較值,而且還比較值的類型,只有兩者一致才為真。
== 只有比較值,不會比值的類型。
留言
張貼留言