代码之家  ›  专栏  ›  技术社区  ›  Moaaz Bhnas

JavaScript词汇表:值与表达式?

  •  2
  • Moaaz Bhnas  · 技术社区  · 7 年前

    这两个术语有什么区别。 到目前为止,我所理解的是,表达式是产生值的任何代码段。 但是在程序中,我应该怎么称呼它:

    5;
    

    值还是表达式?或者我可以互换使用这两个术语吗?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Obsidian Age    7 年前

    A. 价值 本质上是分配给变量的任何内容。

    根据 EloquentJavaScript :

    JavaScript中有六种基本类型的值:数字、字符串、布尔值、对象、函数和未定义的值。

    根据 2ality :

    表示 生成一个值,可以在任何需要值的地方写入,例如作为函数调用中的参数。以下每一行都包含一个表达式:

    myvar
    3 + x
    myfunc("a", "b")
    

    总之 表示 是任何可以评估的东西;这个 后果 这一评估的结果是 价值 .

    希望这有帮助:)