是否可以在Javascript中将变量从String更改为Number?

时间:2018-03-16 10:02:51

标签: javascript variables types

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

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

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

1 个答案:

答案 0 :(得分:0)

是的,你可以。

在Javascript中,' var'可以存储任何类型的数据,因为JS是 无类型 ,如主要问题的评论所述。



function fn(type) {
  if(type == 'string') return 'passed';
  if(type == 'number') return 1;
  if(type == 'boolean') return true;
}

let returnedValue;
returnedValue = fn('string');
console.log(returnedValue, typeof returnedValue);

returnedValue = fn('number');
console.log(returnedValue, typeof returnedValue);

returnedValue = fn('boolean');
console.log(returnedValue, typeof returnedValue);