虽然在 Node.js 官方网站有很多的和C换关于怎么使用这些 API 的文档,但是型转在 JavaScript 和 C++ 之间传递数据是一件非常麻烦的事情,C++ 是和C换强类型语言(”1024” 是字符串类型而不是整数类型),而 JavaScript 却总是型转默认的帮我们做一些类型转换。
JavaScript 的和C换基本类型包括 String,Number,型转Boolean,和C换null,型转undefined,和C换V8 使用类继承的型转方式来定义这类型,这些类型都继承了 Primitive 类,和C换而 Primitive 继承了 Value,v8 也支持整型(包括 Int32 和 Uint32),而所有的类型定义都可以从 V8 类型文档中看到,除了基本的类型,还有 Object,Array,Map 等类型的定义。
基本类型的继承关系如下图: