在 JavaScript 中痢艺,有一些值被視為"真值"(truthy)或"假值"(falsy)摩梧,用于條件判斷也拜。下面是一些常見的真值和假值判斷規(guī)則:
假值(falsy values):
-
false
:布爾類型的false
捐友。 -
0
:數(shù)字類型的零骡技。 -
''
或""
:空字符串蔓纠。 -
null
:表示空對象引用辑畦。 -
undefined
:表示未定義的變量或屬性。 -
NaN
:表示非數(shù)字腿倚。
除了上述假值外纯出,以下情況也被視為假值:
- 對象轉換為布爾類型時,如果對象具有自定義的轉換規(guī)則并返回 false,則被視為假值潦刃。例如侮措,空數(shù)組、空對象等乖杠。
真值(truthy values):
除了上述列出的假值之外分扎,所有其他的 JavaScript 值都被視為真值。例如:
- 非零數(shù)字(包括負數(shù)和小數(shù))胧洒。
- 非空字符串畏吓。
- 非空數(shù)組和非空對象。
- 函數(shù)等卫漫。
可以使用這些規(guī)則來進行條件判斷菲饼。例如:
const value = 0;
if (value) {
console.log("這是一個真值");
} else {
console.log("這是一個假值");
}
在上面的例子中,由于 value 的取值是 0列赎,它屬于假值范疇宏悦,因此會輸出 "這是一個假制"。
需要注意包吝,在某些情況下饼煞,根據(jù)具體的需求,可能需要使用嚴格相等運算符(===
)來進行更精確的真值和假值判斷诗越。