Java 脚本:如何使用 typeof 运算符检查值是否为数字

Java Script: How to check if value is number with typeof operator

如果 _energyLevel 是一个数字,我如何检查 if 语句? 为此,我需要使用 typeOf 运算符。 感谢您的帮助:)

const robot = {
  _model: '1E78V2',
  _energyLevel: 100,
    get energyLevel(){
      if(this._energyLevel === typeof(number)){
        return `My current energy level is ${_energyLevel}`
      }else{

      }
    }
};

就像您对 number 变量所做的那样,您可以使用 _energyLevel 变量实现相同的效果:

if(typeof(this._energyLevel) === typeof(number)){

希望对你有所帮助

 var value = 11;
 if (typeof value == 'number') {
    // is a number
 } else {
    // is not a number
 }

typeof 运算符应用了您要查找的类型。在您的情况下,它将与 this._energyLeveltypeof returns 类型一起作为字符串。

所以更好的代码将是

const robot = {
    _model: '1E78V2',
    _energyLevel: 100,
    get energyLevel() {
        if (typeof this._energyLevel === "number") {
            return `My current energy level is ${this._energyLevel}`
        } else {
            return 'Low battery'
        }
    }
};

console.log(robot.energyLevel);