我使用以下语法来确保我的输入参数不为null.
function hazaa(shazoo){ shazoo = shazoo || " "; }
除零之外,它适用于我测试的所有内容.
null - >""
"beep" - >"beep"
4 - > 4
但是......
0 - >""
我猜测零被认为是空或假,因此创造了陷阱.什么是正确的语法,所以零是零?
如果它使建议语法的问题变得相当简单,我们可以假设输入将是char,string,number或null.
我使用以下语法来确保我的输入参数不为null.
如果您要做的" "
只是在输入时null
使用,那么使用三元运算符,就像这样
shazoo = shazoo === null ? " " : shazoo;
此答案列出了在JavaScript中被视为Falsy的值.该表显示零被视为Falsy.这就是为什么shazoo || " "
被评估为" "
,当shazoo
为零时.