if使用注意事项

位置:首页 / 技术中心 / 杂项

杂项 Admin 2026-01-21 09:33:59 46

【JS 条件判断避坑】:慎用 0/1 作为判断条件,优先用 true/false/undefined/null

在 JavaScript 开发中,条件判断是高频操作,但如果依赖01这类数值作为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


18455111359 扫描二维码