我一直使用以下语法来确保输入变量不为null。
function f(input){
if(input === null)
input = "";
...
}
最近,我注意到如下表达它更短。
function f(input){
input = input ? input : "";
...
}
而且,我也见过这种语法。
function f(input){
input = input || "";
...
}
- 那些是等价的(不是他们做什么,而是他们如何做)?
- 哪个是最推荐的(可读性等)?
请注意,我将严格处理字符串的输入,使其要么是有效的,要么是 null(根本没有提供)。如果我想扩大保护范围以包括其他类型,我应该考虑哪些其他问题?