在Javascript中连接未定义的变量

der*_*khh 3 javascript concatenation

如果我有几个变量,例如

var t1 = "123";
var t2 = null;
var t3 = "456";
Run Code Online (Sandbox Code Playgroud)

我想连接t1 + t2 + t3,这样的字符串是否有固定的输出,或者结果依赖于不同的Javascript引擎?

Dio*_*ode 10

它在所有浏览器/引擎中都是一样的.你可以这样做(假设t1,t2,t3总是字符串)

var t1 = "123";
var t2 = null;
var t3 = "456";

var result = (t1 || "") + (t2 || "") + (t3 || ""); // Logical OR `||` to avoid null/undefined.
Run Code Online (Sandbox Code Playgroud)

结果将是 123456