多个 IF 创建元素 Javascript

Multiple IF Create Element Javascript

您好,我在 javascript 中使用 createElement,我需要根据所需的条件执行它。

我正在使用此代码但没有成功。

我需要的是:

如果在变量typedelivery中没有检测到值2就执行,然后如果值小于0或者null就执行

我有这个代码,但我做不到。

前两部分有效,即

如果检测到变量 typedelivery 中的值为 2,则不执行代码,如果该值小于或等于 0,则执行元素创建器。

但是如果是空变量,则不会执行。

2 !== typedelivery && 0 >= parseInt(cargodelivery) && null !== parseInt(cargodelivery) &&
 myvar.createElement("span", { className: "gratuitoenvio font-size-sm mb-5 text-dark" }, "Envío Gratis"),

如果变量为空,我也希望它 运行 但是第二个 if 通过找不到小于 0 的值是 null

来取消下一个 if

类似“??”的内容在 javascript 中创建元素

parseInt(null) 会 return 一个 NaN 值,所以你应该检查它,或者直接检查一个 null 值。此外,在大多数情况下,您应该首先检查 null

2 !== typedelivery && (null == cargodelivery || 0 >= parseInt(cargodelivery)) &&
 myvar.createElement(...