说明
在JavaScript中,有一些值被认为是“假”,如false、0、空字符串’'、null、undefined和NaN。除了这些“假”值,其他所有值(包括非空字符串、数字、对象等)都被认为是“真”。因此,if(field){}语句会检查field的值是否为真。如果field的值为真,则执行if代码块中的语句;如果field的值为假,则跳过if代码块。
下面是几个示例:
const field1 = '';
if (field1) {
console.log('field1 is truthy'); // 不会输出,因为空字符串是“假”值
} else {
console.log('field1 is falsy');
}
const field2 = 'Some value';
if (field2) {
console.log('field2 is truthy'); // 输出,非空字符串是“真”值
} else {
console.log('field2 is falsy');
}
const field3 = null;
if (field3) {
console.log('field3 is truthy');
} else {
console.log('field3 is falsy'); // 输出,null是“假”值
}
const field4 = 0;
if (field4) {
console.log('field4 is truthy');
} else {
console.log('field4 is falsy'); // 输出,0是“假”值
}