【JS 条件判断避坑】:慎用 0/1 作为判断条件,优先用 true/false/undefined/null
在 JavaScript 开发中,条件判断是高频操作,但如果依赖
0、1这类数值作为if判断的核心条件,极易因隐式类型转换导致业务逻辑异常例如以下代码的household是个数组对象,有value为0的情况,如果将value作为判断条件,那当客户的属性是其他会无法执行函数
const household = [{
value: 1,
label: "本人"
},
{
value: 2,
label: "夫妻"
},
{
value: 3,
label: "父亲"
},
{
value: 4,
label: "母亲"
},
{
value: 5,
label: "岳父"
},
{
value: 6,
label: "岳母"
},
{
value: 7,
label: "长子"
},
{
value: 8,
label: "次子"
},
{
value: 9,
label: "长女"
},
{
value: 10,
label: "次女"
},
{
value: 11,
label: "儿媳"
},
{
value: 12,
label: "孙子"
},
{
value: 13,
label: "孙女"
},
{
value: 14,
label: "女婿"
},
{
value: 15,
label: "租户"
},
{
value: 0,
label: "其他"
},
];

引用https://www.doubao.com/thread/w2a98fb24610b08ac
