【浏览器工作原理与实践】5. V8 工作原理

JavaScript 是什么类型的语言

  • 静态语言:是编译时变量的数据类型就可以确定的语言,大多数静态语言要求在使用变量之前必须声明数据类型。
  • 动态语言:是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。

JavaScript 是动态语言。

  • 弱类型语言:支持隐式类型转换的语言称为弱类型语言
  • 强类型语言:不支持隐式类型转换的语言称为强类型语言。

JavaScript 是弱类型语言。

语言类型图
语言类型图

  • 弱类型,意味着你不需要告诉 JavaScript 引擎这个或那个变量是什么数据类型,JavaScript 引擎在运行代码的时候自己会计算出来。
  • 动态,意味着你可以使用同一个变量保存不同类型的数据。

JavaScript 中的数据类型一种有 8 种,它们分别是:

数据类型
数据类型