【问题标题】:Is it possible to change a variable from String to Number in Javascript? [duplicate]是否可以在Javascript中将变量从字符串更改为数字? [复制]
【发布时间】:2018-08-25 08:28:33
【问题描述】:

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

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

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

【问题讨论】:

  • 可以吗?答案是可以,因为 JavaScript 是无类型/弱类型的。
  • ……你试过了吗?
  • 这更像是我自己对javascript感兴趣的问题。

标签: javascript variables types


【解决方案1】:

是的,你可以。

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

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);

【讨论】:

  • 感谢您的代码 sn-p 和演示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
相关资源
最近更新 更多