我正在使用以下语法来确保我的输入参数不为null。

function hazaa(shazoo){
  shazoo = shazoo || " ";
}

它适用于我为测试的所有内容,但为零。



我猜测零被视为null或false,因此创建了陷阱。什么是正确的语法,所以零就是零?

如果使问题更简单地建议语法,我们可以假定输入将是char,字符串,数字或null。

最佳答案

我认为,这是您不想进行类型安全比较的少数几个地方之一。
在这种情况下,您想威胁未定义的方式与null相同。而且您不想每次都写它。

//so better use this
shazoo = shazoo == null ? " " : shazoo;

//than this
shazoo = shazoo === null || shazoo === undefined ? " " : shazoo;

10-04 12:56