字符串中的javascript null值

在JavaScript中,我有以下几点:

var inf = id + '|' + city ;

如果id或city为null,则inf将为null。

有没有什么光滑的方式说,如果id或城市是空的,然后空白。

我知道在C#中你可以做到以下几点:

var inf = (id ?? "") + (city ?? "");

在JavaScript中的任何类似的方法?


var inf = (id == null ? '' : id) + '|' + (city == null ? '' : city)

怎么样:

var inf = [id, city].join('|');

编辑:您可以在加入之前删除“空白”部分,这样如果只有id和city中的一个为空,inf将只包含该部分,如果两者都为null,则inf将为空。

var inf = _([id, city]).compact().join('|'); // underscore.js
var inf = [id, city].compact().join('|'); // sugar.js
var inf = [id, city].filter(function(str) { return str; }).join('|'); // without helpers

总远射,但试试这个:

var inf = (id || "") + "|" + (city || "");
链接地址: http://www.djcxy.com/p/73375.html

上一篇: javascript null value in string

下一篇: Null coalescing operator angular 2