Javascript 全局变量为空
我有一个全局变量。该变量等于null<代码>变量a=null代码>然后我在控制台中写入Javascript 全局变量为空,javascript,jquery,Javascript,Jquery,我有一个全局变量。该变量等于null变量a=null然后我在控制台中写入a=a+“示例”。但输出是空的。为什么会这样?如果要以这种方式连接字符串,则不应指定null,而应指定空字符串。值null将在代码中更改为字符串'null' 例如: var a = ''; for(var i=0; i<10; i++) { a = a + 'abc'; } var a=''; 对于(var i=0;i如果要以这种方式连接字符串,则不应指定null,而应指定空字符串。在代码中,Value
a=a+“示例”
。但输出是空的。为什么会这样?如果要以这种方式连接字符串,则不应指定null,而应指定空字符串。值null
将在代码中更改为字符串'null'
例如:
var a = '';
for(var i=0; i<10; i++) {
a = a + 'abc';
}
var a='';
对于(var i=0;i如果要以这种方式连接字符串,则不应指定null,而应指定空字符串。在代码中,Valuenull
将更改为string'null'
。示例:
var a = '';
for(var i=0; i<10; i++) {
a = a + 'abc';
}
var a='';
对于(var i=0;i,javascript中有三种可能性:
选择1
var a;
a=a+"example";
输出:“取消索引样本”
选择2
var a=null;
a=a+"example";
输出:“空示例”
选择3
var a="";
a=a+"example";
输出:“示例”
根据您的问题,您需要定义第三个选项。javascript中的bcznull和“都是不同的类型
有关更多参考资料,javascript中有三种可能性:
选择1
var a;
a=a+"example";
输出:“取消索引样本”
选择2
var a=null;
a=a+"example";
输出:“空示例”
选择3
var a="";
a=a+"example";
输出:“示例”
根据您的问题,您需要定义第三个选项。javascript中的bcznull和“都是不同的类型
有关更多参考信息,请参见本例,当您将其与字符串连接时,它将变成字符串,因为初始值为null,所以它采用您指定的数据类型
如果用字符串连接,则采用字符串类型,如果是数字,则采用数字类型,依此类推
var s=null;
console.log(s+“示例”);
控制台日志(s+5);
log(s+17.5)
当您将它与字符串连接起来时,它变成了字符串。请参见本例,它采用您指定的数据类型,因为初始值为null
如果用字符串连接,则采用字符串类型,如果是数字,则采用数字类型,依此类推
var s=null;
console.log(s+“示例”);
控制台日志(s+5);
console.log(s+17.5)
我不知道您真正期望的是什么,根据您的问题,我认为您需要连接两个字符串,如果正确,您可以使用
var str1 = '';
var str2 = "example";
var res = str1.concat(str2);
您可以使用'
而不是null
我不知道您真正期望的是什么,根据您的问题,我认为您需要连接两个字符串,如果正确,您可以使用
var str1 = '';
var str2 = "example";
var res = str1.concat(str2);
您可以使用'
而不是null
,因为当您将null
转换为字符串时,它是“null”
。如果您想从零开始,只需使用空字符串即可
。那么您期望得到什么呢?为了更好地理解,请解释您期望得到什么,因为它是空的,所以它的数据类型在u pass“示例”时隐式地作为字符串具体来说,这可能是一个愚蠢的问题,但为什么它会变成字符串?我们都观察到它会变成字符串,但为什么?我想这就是用户所问的问题。有其他解决方案可以避免这种行为,但对此有何解释?因为当你把null
变成字符串时,它就是“null”
。如果您想从无到有,只需使用一个空字符串-”
。那么您期望的是什么?为了更好地理解,请解释您期望的是什么,因为它是空的,所以它的数据类型在u pass时隐式地作为字符串“示例”具体来说,这可能是一个愚蠢的问题,但为什么它会变成字符串?我们都注意到它会变成字符串,但为什么?我想这就是用户所问的问题。有其他解决方案可以避免这种行为,但对此有何解释?感谢您的帮助interest@Frontenddeveloper :)您不解释某些内容,而是显示某些内容。如果您向null
添加一个数字,会发生什么情况?var a=null;console.log(a+5);输出:5感谢您的帮助interest@Frontenddeveloper:)你没有解释什么,而是展示了一些东西。如果向null
添加一个数字,会发生什么情况?var a=null;控制台日志(a+5);输出:5谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣