【问题标题】:I am confused what datatype would name be? A function datatype or a boolean datatype since it would return a boolean?我很困惑什么数据类型会命名?函数数据类型或布尔数据类型,因为它会返回布尔值?
【发布时间】:2019-03-05 21:17:44
【问题描述】:

我很困惑这个数据类型“名称”是什么。 name 是函数数据类型还是布尔数据类型?我很困惑,因为 name 会返回一个布尔数据类型,那么这会使“name”成为布尔数据类型吗?

var name = function(data){ 
    if (data>= 33)
        return true;
    return false;
}

【问题讨论】:

  • name 是一个返回布尔值的函数,就这么简单
  • Javascript 是一种“动态类型”的语言。这意味着像name 这样的变量在这里没有“内在”类型。只有 values 有类型 - 但变量可以被赋予任何类型的值。您可以分配,比如说var a = "hello world"(一个字符串),然后马上说a = 0(一个数字),然后是a = false(一个布尔值),等等。这与“静态类型”语言完全不同,例如。在 Java 中,您将变量声明为具体的变量,例如 String,如果您稍后尝试为其分配布尔值,编译器将抛出错误。

标签: javascript function variables types boolean


【解决方案1】:

如果您对某些数据类型感到困惑,可以使用typeof

用法:

console.log(typeof(name)); // returns "function"

如果你想知道它返回的数据类型:

console.log(typeof(name(34))); // returns "boolean"

【讨论】:

    【解决方案2】:

    名字是一个函数

    而当你执行它时,它会返回一个布尔值。

    因此 name() 将是一个布尔值。

    换句话说:“名称”是函数类型,其“返回值”是布尔类型。

    你也可以用 typeof 来检查。

    const name = function(data){ 
      if (data>= 33) return true;
      return false;
    }
    
    const execName = name(50);
    
    console.log('name', typeof name);
    console.log('execName', typeof execName);

    【讨论】:

    • 谢谢,所以“name”是一个函数,但它的数据类型是布尔值,对吗?
    • 更像:“名称”是函数类型,其“返回值”是布尔类型。
    猜你喜欢
    • 2011-06-13
    • 1970-01-01
    • 2016-04-08
    • 2011-01-24
    • 2019-05-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多