Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中是否可以将变量从字符串更改为数字?_Javascript_Variables_Types - Fatal编程技术网

在Javascript中是否可以将变量从字符串更改为数字?

在Javascript中是否可以将变量从字符串更改为数字?,javascript,variables,types,Javascript,Variables,Types,我想设置一个变量来存储函数的返回值。返回值可以是字符串、数字或布尔值,但我不能保证返回哪一个 是否可以使用变量存储数字、字符串或布尔值,具体取决于函数将返回的类型而不应用任何转换 例如,首先我声明var returnValue=0。然后函数function可能返回字符串'passed',我想通过写入returnValue=function()将其存储在returnValue中。然后另一个函数functionB可能返回10或false,我想通过编写returnValue=functionB()来使

我想设置一个变量来存储函数的返回值。返回值可以是字符串、数字或布尔值,但我不能保证返回哪一个

是否可以使用变量存储数字、字符串或布尔值,具体取决于函数将返回的类型而不应用任何转换

例如,首先我声明
var returnValue=0
。然后函数
function
可能返回字符串
'passed'
,我想通过写入
returnValue=function()
将其存储在
returnValue
中。然后另一个函数
functionB
可能返回
10
false
,我想通过编写
returnValue=functionB()
来使用
returnValue
。可以吗?

是的,你可以

在Javascript中,“var”可以存储任何类型的数据,因为JS是非类型的,如主要问题中的注释所述

功能fn(类型){
if(type='string')返回'passed';
if(type=='number')返回1;
if(type=='boolean')返回true;
}
让回归的价值;
returnedValue=fn('string');
console.log(returnedValue,returnedValue的类型);
returnedValue=fn(‘数字’);
console.log(returnedValue,returnedValue的类型);
returnedValue=fn('boolean');

console.log(returnedValue,returnedValue的类型)可以这样做吗?答案是肯定的,因为JavaScript是非类型化/弱类型的……你试过了吗?这更多是出于我对JavaScript的兴趣。谢谢你的代码片段和演示。